Erreur création de la base (v1.2 béta)

Répondre
fandam
Messages : 5
Enregistré le : dim. nov. 20, 2011 5:48 pm

lun. nov. 21, 2011 9:26 am

Bonjour,

Voici l'erreur que j'obtiens lors de la création d'une société :

Code : Tout sélectionner

Erreur pendant la création de la base!
org.openconcerto.utils.ExceptionHandler: Erreur pendant la création de la base!
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:75)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:79)
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel$1.run(ChargementCreationSocietePanel.java:92)
Caused by: java.lang.NullPointerException
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel.importationPlanComptable(ChargementCreationSocietePanel.java:121)
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel.access$1(ChargementCreationSocietePanel.java:112)
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel$1.run(ChargementCreationSocietePanel.java:81)
La fenêtre de création d'une société reste bloquée sur "Importation du plan comptable".
Bug ou pb sur la base ?

Fandam
Fandam
fandam
Messages : 5
Enregistré le : dim. nov. 20, 2011 5:48 pm

lun. nov. 21, 2011 9:49 am

Après avoir épluché le détail de l'erreur, j'ai exécuté la commande suivante sur la base OpenConcerto :

Code : Tout sélectionner

CREATE LANGUAGE plpgsql;


... la création d'une nouvelle société s'est terminée. Il me reste l'erreur suivante :

Code : Tout sélectionner

Erreur pendant la création de la base!

Impossible d'accéder au résultat de select "OpenConcerto52".getTables('OpenConcerto52', '.*', 'tables_changeFKChecks');select "OpenConcerto52".setTrigger('DISABLE', 'tables_changeFKChecks');close "tables_changeFKChecks";
 in jdbc:postgresql://192.168.10.2:5432/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Erreur pendant la création de la base!
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:75)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:79)
	at org.openconcerto.erp.utils.ActionDB.dupliqueDB(ActionDB.java:121)
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel.creationBase(ChargementCreationSocietePanel.java:102)
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel.access$0(ChargementCreationSocietePanel.java:98)
	at org.openconcerto.erp.panel.ChargementCreationSocietePanel$1.run(ChargementCreationSocietePanel.java:78)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de select "OpenConcerto52".getTables('OpenConcerto52', '.*', 'tables_changeFKChecks');select "OpenConcerto52".setTrigger('DISABLE', 'tables_changeFKChecks');close "tables_changeFKChecks";
 in jdbc:postgresql://192.168.10.2:5432/OpenConcerto
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:463)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:384)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:360)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:289)
	at org.openconcerto.erp.utils.ActionDB.dupliqueDB(ActionDB.java:99)
	... 3 more
Caused by: java.sql.SQLException: second exec failed: ERREUR: droit refusé : « RI_ConstraintTrigger_85317 » est un trigger système
  Où : instruction SQL « alter table "OpenConcerto52"."ACOMPTE" DISABLE trigger all »
PL/pgSQL function "settrigger" line 7 at instruction EXECUTE
	at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:732)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:429)
	... 7 more
Caused by: org.postgresql.util.PSQLException: ERREUR: droit refusé : « RI_ConstraintTrigger_85317 » est un trigger système
  Où : instruction SQL « alter table "OpenConcerto52"."ACOMPTE" DISABLE trigger all »
PL/pgSQL function "settrigger" line 7 at instruction EXECUTE
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:366)
	at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
	at org.openconcerto.sql.model.SQLDataSource$ExecutorThread.run(SQLDataSource.java:874)
Une idée ?

Fandam
Fandam
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

lun. nov. 21, 2011 2:15 pm

Bonjour,

Le problème est simple, des triggers système ont été ajoutés aux tables d'OpenConcerto : RI_ConstraintTrigger_*
et l'utilisateur "openconcerto" n'as pas les droits pour les désactiver.

Un petit tour sur Google et le coupable est trouvé: http://www.yiiframework.com/
qui doit être installé sur votre serveur...

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
fandam
Messages : 5
Enregistré le : dim. nov. 20, 2011 5:48 pm

lun. nov. 21, 2011 2:58 pm

Merci Guillaume. Je comprends l'explication des droits de l'utilisateur sur le triggers... mais quel rapport avec ce framework pour PHP ?

Cordialement
Fandam
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

lun. nov. 21, 2011 3:51 pm

C'est justement ce framework qui a créé ces triggers.
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
fandam
Messages : 5
Enregistré le : dim. nov. 20, 2011 5:48 pm

mar. nov. 22, 2011 7:17 am

Bonjour Guillaume,

En fait, je ne comprenais pas bien ce que tu voulais me dire, car ce framework n'est pas, et na jamais été, installé sur le serveur, ni aucun poste.

En revanche j'ai remédié au problème en :
  • supprimant la base OpenConcerto,
  • créant une nouvelle base avec l'utilisateur openconcerto
  • réinstallation de la base avec le dump 1.1 du site,
  • mise à jour à partir de OpenConcerto-Configuration de la version 1.2 bêta...
... et tout fonctionne :D !

En revanche, je ne sais pas ce qui a conduit à cette anomalie.

Cordialement.
Fandam
Répondre