Bug : Sauvegarde crash

sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

jeu. juin 12, 2014 11:23 am

Bonjour, depuis peu, à chaque essai de sauvegarde, OpenConcerto crash :

Code : Tout sélectionner

in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de la sauvegarde
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
	at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:408)
	at java.lang.Thread.run(Thread.java:695)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de backup to '/Users/sb4/Bureau/OpenConcerto/jeudi/Base.zip'
 in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:554)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:466)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:446)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:375)
	at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:327)
	... 1 more
Caused by: java.sql.SQLException: second exec failed: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Bureau/OpenConcerto/jeudi/Base.zip' [50000-175]
	at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:844)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:522)
	... 5 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Bureau/OpenConcerto/jeudi/Base.zip' [50000-175]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
	at org.h2.message.DbException.get(DbException.java:161)
	at org.h2.message.DbException.convert(DbException.java:284)
	at org.h2.command.Command.executeUpdate(Command.java:261)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:181)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:156)
	at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
	at org.openconcerto.sql.model.SQLDataSource$ExecutorThread.run(SQLDataSource.java:999)
Caused by: java.lang.NullPointerException
	at org.h2.command.dml.BackupCommand.backupTo(BackupCommand.java:86)
	at org.h2.command.dml.BackupCommand.update(BackupCommand.java:52)
	at org.h2.command.CommandContainer.update(CommandContainer.java:79)
	at org.h2.command.Command.executeUpdate(Command.java:253)
	... 4 more
Une idée?

J'ai par ailleurs remarqué qu'OpenConcerto ne sait pas très bien gérer les Path MacOS, parfois il double les noms

(genre User/Bureau/Bureau (deux fois bureau)
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
Avatar du membre
guillaume
Messages : 2435
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. juin 12, 2014 8:36 pm

Bonjour,

OpenConcerto utilise les chemins qu'on lui donne...

Concernant votre problème, est ce que le dossier /Users/sb4/Bureau/OpenConcerto/jeudi/ existe ?
Si oui, avez vous les droits en écritures?

Dans un Terminal, que donne la commande suivante?

Code : Tout sélectionner

ls -al /Users/sb4/Bureau/OpenConcerto/jeudi/
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 !
sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

ven. juin 13, 2014 10:25 am

Bonjour et merci pour votre réponse rapide.

d'abord

1) Il y a vraiment un problème avec le dialogue pour la sélection, il arrive fréquemment (pas toujours) qu'en choisissant un dossier, OC crée un deuxième dossier du même nom (Style /Bureau/Bureau/Openconcerto)
Mais bon , vaut mieux ça que pas de Sauvegarde du tout :-)

2) Concernant votre question: oui, il crée à chaque foir le base.zip en question, mais apparemment il a des problèmes avec ensuite.

Voici le problème à un autre endroit de sauvegarde :

Code : Tout sélectionner

Echec de la sauvegarde

Impossible d'accéder au résultat de backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip'
 in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de la sauvegarde
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
	at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:408)
	at java.lang.Thread.run(Thread.java:695)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip'
 in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:554)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:466)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:446)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:375)
	at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:327)
	... 1 more
Caused by: java.sql.SQLException: second exec failed: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip' [50000-175]
	at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:844)
	at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:522)
	... 5 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip' [50000-175]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
	at org.h2.message.DbException.get(DbException.java:161)
	at org.h2.message.DbException.convert(DbException.java:284)
	at org.h2.command.Command.executeUpdate(Command.java:261)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:181)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:156)
	at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
	at org.openconcerto.sql.model.SQLDataSource$ExecutorThread.run(SQLDataSource.java:999)
Caused by: java.lang.NullPointerException
	at org.h2.command.dml.BackupCommand.backupTo(BackupCommand.java:86)
	at org.h2.command.dml.BackupCommand.update(BackupCommand.java:52)
	at org.h2.command.CommandContainer.update(CommandContainer.java:79)
	at org.h2.command.Command.executeUpdate(Command.java:253)
	... 4 more
Et voici la commande LS demandée:
server:~ sb4$ ls -al /Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/
total 2616
drwxr-xr-x 3 sb4 staff 102 13 jui 12:17 .
drwxr-xr-x 4 sb4 staff 136 13 jui 12:19 ..
-rw-r--r-- 1 sb4 staff 1335814 13 jui 12:17 Base.zip


Merci !
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

jeu. juin 19, 2014 3:19 am

Guillaume, vous n'avez pas encore trouvé une solution?

Merci
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
Avatar du membre
guillaume
Messages : 2435
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. juin 19, 2014 11:01 am

Bonjour,

pour l'instant nous n'avons pas eu le temps de nous occuper de ce problème qui, à priori, ne se produit que sur votre installation.
Le premier challenge est déjà de le reproduire... vu de la "stacktrace", il s'agit probablement d'un problème de H2 relatif à un chemin mal interprété.

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 !
sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

jeu. juin 19, 2014 11:05 am

Pour un backup manuel en attendant la solution, quelles fichiers doivent être sauvegardés ailleurs?

Je pense envoyer la logiciel Hazel faire "le travail" une fois par jour.


Cordialement
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
Avatar du membre
guillaume
Messages : 2435
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. juin 19, 2014 11:08 am

Bonjour,

Apple a développé Time Machine, autant l'utiliser...

A sauvegarder:
- le dossier du logiciel
- le dossier qui contient vos documents générés
- le dossier qui contient vos modèles
- le dossier COMPLET qui contient OpenConcerto.h2.db

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 !
sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

jeu. juin 19, 2014 11:43 am

Vous avez raison, Time Machine fait déjà le travail.

Je n'avais pas pensé à TM (et ses versions sauvegardées régulièrmenet) parce que je ne pensais qu'à la sauvegarde Dropbox (la base de données est sur Dropbox), et Dropbox ne propose pas de versions dans ses sauvegardes, du moins pas dans l'abonnement de 10 GB simple.


Mais comme mon Dossier Dropbox est surveillé par Time Machine en plus, pas besoin de Sauvegarde supplémentaire, je pourrai récupérer les versions sur la TM.

Merci de m'avoir remis sur le bon chemin...
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

ven. juin 27, 2014 2:31 pm

Bonjour,

pour les Devis, je les mêmes problèmes maintenant.

Code : Tout sélectionner

Fichier généré manquant: ../../Users/sb4/Dropbox/OpenConcerto/Devis/2014/Devis_DEV0203.ods
org.openconcerto.utils.ExceptionHandler: Fichier généré manquant: ../../Users/sb4/Dropbox/OpenConcerto/Devis/2014/Devis_DEV0203.ods
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:120)
	at org.openconcerto.erp.generationDoc.SheetXml.showPrintAndExport(SheetXml.java:126)
	at org.openconcerto.erp.generationDoc.SheetXml.showPrintAndExport(SheetXml.java:115)
	at org.openconcerto.erp.generationDoc.SheetXml$2.call(SheetXml.java:106)
	at org.openconcerto.erp.generationDoc.SheetXml$2.call(SheetXml.java:1)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)
et puis

Code : Tout sélectionner

Modèle Devis  null manquant.
org.openconcerto.utils.ExceptionHandler: Modèle Devis  null manquant.
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:120)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.createDocument(OOgenerationXML.java:153)
	at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:62)
	at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:1)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)
et puis un dialogue "Modèle manquant. Le modèle par défaut sera utilisé."



Le modèle est bien là, pour les factures ça fonctionne, mais pas pour les Devis (j'ai pourtant changé plusieurs fois l'emplacement dans les préférences ordinateur pour voir).


Merci de m'aider !
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
Avatar du membre
guillaume
Messages : 2435
Enregistré le : ven. févr. 11, 2011 7:15 pm

ven. juin 27, 2014 4:03 pm

Bonsoir,

mettez des chemins absolus et non des chemins relatifs (../../ )

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