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? 
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,