Page 1 sur 3

Bug : Sauvegarde crash

Posté : jeu. juin 12, 2014 11:23 am
par sascha
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)

Re: Bug : Sauvegarde crash

Posté : jeu. juin 12, 2014 8:36 pm
par guillaume
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,

Re: Bug : Sauvegarde crash

Posté : ven. juin 13, 2014 10:25 am
par sascha
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 !

Re: Bug : Sauvegarde crash

Posté : jeu. juin 19, 2014 3:19 am
par sascha
Guillaume, vous n'avez pas encore trouvé une solution?

Merci

Re: Bug : Sauvegarde crash

Posté : jeu. juin 19, 2014 11:01 am
par guillaume
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,

Re: Bug : Sauvegarde crash

Posté : jeu. juin 19, 2014 11:05 am
par sascha
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

Re: Bug : Sauvegarde crash

Posté : jeu. juin 19, 2014 11:08 am
par guillaume
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,

Re: Bug : Sauvegarde crash

Posté : jeu. juin 19, 2014 11:43 am
par sascha
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...

Re: Bug : Sauvegarde crash

Posté : ven. juin 27, 2014 2:31 pm
par sascha
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 !

Re: Bug : Sauvegarde crash

Posté : ven. juin 27, 2014 4:03 pm
par guillaume
Bonsoir,

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

Cordialement,