problème mise à jour 1.2

Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
Répondre
emanu30
Messages : 2
Enregistré le : jeu. juin 20, 2013 7:17 pm

jeu. juin 20, 2013 7:23 pm

Bonjour,
J'utilise la version OC 1.2 beta 2, je souhaite passer à la version 1.2 finale.
J'ai configuré ma base de données, mais le problème surgit quand je fais la mise à niveau de la base.
J'ai un "echec de la mise à jour"
avec le détail suivant:
Echec de mise à jour
Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:83)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:87)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:274)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:481)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:399)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:379)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:308)
at org.openconcerto.erp.config.InstallationPanel.updateCommon(InstallationPanel.java:1805)
at org.openconcerto.erp.config.InstallationPanel.access$4(InstallationPanel.java:1799)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:253)
... 1 more
Caused by: java.sql.SQLException: second exec failed: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:760)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:448)
... 7 more
Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:381)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:398)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:275)
at org.h2.table.Table.fireConstraints(Table.java:797)
at org.h2.table.Table.fireAfterRow(Table.java:814)
at org.h2.command.dml.Delete.update(Delete.java:79)
at org.h2.command.CommandContainer.update(CommandContainer.java:70)
at org.h2.command.Command.executeUpdate(Command.java:199)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:124)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:717)
at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:321)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:832)
at org.openconcerto.sql.model.SQLDataSource.executeOnce(SQLDataSource.java:768)
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:739)
... 8 more
Que puis-je faire ?
Merci de votre aide

je suis sur Mac version OSx 10.8
java version 7
xantof
Messages : 504
Enregistré le : dim. juil. 10, 2011 2:33 pm

dim. juin 23, 2013 1:37 pm

Bonjour,

Il faut passer par la 1.2b4.
a) 1.2b2->1.2b4
b) mise à jour base
c) 1.2b4->1.2 finale
d) misa à jour base

Voir ici : http://www.openconcerto.org/forum/viewt ... ta+4#p2326 et ailleurs.

Stephan
Lubuntu 16.04 LTS au travail. Ubuntu 15.04 à la maison. 13 ans sous logiciel propriétaire. OC depuis 2012. Petit Commerce
Comment poser une question sur un forum : http://www.linux-france.org/article/the ... ns-fr.html
emanu30
Messages : 2
Enregistré le : jeu. juin 20, 2013 7:17 pm

sam. juin 29, 2013 8:27 am

Merci, mais j'ai essayé en installant la version 1.2 beta 4, et j'ai le même probleme:
à la mise à niveau de la BdD, j'ai une erreur :
chec de mise à jour

Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:83)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:87)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:274)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:481)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:399)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:379)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:308)
at org.openconcerto.erp.config.InstallationPanel.updateCommon(InstallationPanel.java:1805)
at org.openconcerto.erp.config.InstallationPanel.access$4(InstallationPanel.java:1799)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:253)
... 1 more
Caused by: java.sql.SQLException: second exec failed: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:760)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:448)
... 7 more
Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:381)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:398)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:275)
at org.h2.table.Table.fireConstraints(Table.java:797)
at org.h2.table.Table.fireAfterRow(Table.java:814)
at org.h2.command.dml.Delete.update(Delete.java:79)
at org.h2.command.CommandContainer.update(CommandContainer.java:70)
at org.h2.command.Command.executeUpdate(Command.java:199)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:124)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:717)
at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:321)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:832)
at org.openconcerto.sql.model.SQLDataSource.executeOnce(SQLDataSource.java:768)
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:739)
... 8 more
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

dim. juin 30, 2013 9:16 am

Bonjour,

Vous pourrez passer directement en 1.3 car le système migration vers la 1.2 a un petit bug, corrigé depuis.

Si vous voulez corrigez le problème manuellement, c'est tout à fait possible.
Il faut prendre la console H2 et effacer les lignes de SOCIETE_COMMON qui ont des ID entre 43 et 47
et prendre soin d'effacer préalablement toute référence vers ces sociétés (dans EXERCICE_COMMON).
La hotline peut également vous le faire.

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 !
Répondre