[grisbi-bugs] [Grisbi.app (Mac OS X) 0001789]: impossibilité de créer un état

Grisbi Bug Tracker bugtracker at grisbi.org
Dim 14 Jan 09:15:28 CET 2018


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1789 
====================================================================== 
Reported By:                phlpp
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi.app (Mac OS X)
Issue ID:                   1789
Category:                   Main
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     resolved
OS:                         Mac OS X 
Plateforme:                 Apple Macintosh 
Version GTK:                 
Version gtk-mac-integration:  
Version Mac OS X:           High Sierra 
Version OS:                 1.1.90 
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2018-01-12 07:38 CET
Last Modified:              2018-01-14 09:15 CET
====================================================================== 
Summary:                    impossibilité de créer un état
Description: 
version 1.1.90 de grisbi sur MAC OS high sierra

plantage lors de la création d'un nouvel état

message d'erreur
 Grisbi a terminé son exécution en raison d'une erreur de segmentation
traçage
	0   Grisbi-bin                          0x0000000100d7e3ba
debug_print_backtrace + 58
	1   Grisbi-bin                          0x0000000100d7e2dd
debug_traitement_sigsegv + 957
	2   libsystem_platform.dylib            0x00007fff5d61af5a _sigtramp + 26
	3   ???                                 0x0000000100000001 0x0 + 4294967297
	4   Grisbi-bin                          0x0000000100d89fd0
etats_config_onglet_categ_budget_sort_function + 336
	5   libgtk-3.0.dylib                    0x0000000101ad2527
gtk_tree_store_sort_iter_changed + 711
	6   libgtk-3.0.dylib                    0x0000000101ad2c7e
gtk_tree_store_set_valist + 382
	7   libgtk-3.0.dylib                    0x0000000101ad35d9 gtk_tree_store_set +
361
	8   Grisbi-bin                          0x0000000100d8a300
etats_config_onglet_categ_budget_fill_model + 560
	9   Grisbi-bin                          0x0000000100d89e55
etats_config_onglet_categ_budget_get_model + 197
	10  Grisbi-bin                          0x0000000100d9c5f6
etats_prefs_onglet_categ_budget_tree_view_create + 22
	11  Grisbi-bin                          0x0000000100d98f0b
etats_prefs_onglet_categories_create_page + 203
	12  Grisbi-bin                          0x0000000100d97c8b
etats_prefs_left_panel_populate_tree_model + 443
	13  Grisbi-bin                          0x0000000100d97a70
etats_prefs_left_panel_create_tree_view + 848
	14  Grisbi-bin                          0x0000000100d965ba etats_prefs_init +
394

Steps to Reproduce: 
je travaille sur un gros fichier, plus de 42000 opérations. J'ai essayé 3 fois
pour l'instant, sans archivage ou avec archivage  de 38000 opérations. Le
programme s'arrête lors de la création d'un nouvel état.
====================================================================== 

---------------------------------------------------------------------- 
 (0004052) pbiava (administrator) - 2018-01-12 07:51
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4052 
---------------------------------------------------------------------- 
C'est quelle version de grisbi. La version 1.0.2 n'a pas été porté sous Mac
OSX et la version 1.0.0 plante sous High Sierra. Si c'est la 1.1.90 c'est une
version de développement très différente de la version 1.0.x à cause du
passage à GTK-3. Je te propose donc d'anonymiser ton fichier et de me l'envoyer
après avoir vérifié que le bug est toujours présent.

pierre.biava at orange.fr 

---------------------------------------------------------------------- 
 (0004053) phlpp (reporter) - 2018-01-12 18:00
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4053 
---------------------------------------------------------------------- 
avec le fichier anonymisé, le bug n'est pas reproductible. Pas de chance 

---------------------------------------------------------------------- 
 (0004054) pbiava (administrator) - 2018-01-12 18:23
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4054 
---------------------------------------------------------------------- 
Ça veut dire que c'est un problème de fichier. il faut essayer plusieurs
niveaux d'anonymisation pour essayer de voir quel est l'élément qui entraine
le bug. 

---------------------------------------------------------------------- 
 (0004055) pbiava (administrator) - 2018-01-12 18:27
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4055 
---------------------------------------------------------------------- 
au vu de la fonction qui génère le plantage ce doit être un problème de
catégorie qui ne doit pas être présente. Je pourrais modifier la fonction
pour tout protéger mais il faudrait recompiler grisbi sous Mac OSX pour voir si
ça suffit. Donc il est préférable de voir si on peut avoir un fichier
défectueux. 

---------------------------------------------------------------------- 
 (0004056) phlpp (reporter) - 2018-01-12 19:19
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4056 
---------------------------------------------------------------------- 
d'accord, je vois ça dans le le WE 

---------------------------------------------------------------------- 
 (0004057) phlpp (reporter) - 2018-01-12 20:35
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4057 
---------------------------------------------------------------------- 
je viens de créer une version anonymisée en renommant manuellement toutes les
catégories et sous-catégories
À priori je peux créer un état, mais lorsque je veux modifier l'état <touche
propriété> ça plante (vérifié plusieurs fois)
Le fichier faisant 12Mo, je l'envoie par dropbox
j'espère que ça plantera aussi  chez vous 

---------------------------------------------------------------------- 
 (0004063) phlpp (reporter) - 2018-01-13 10:39
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4063 
---------------------------------------------------------------------- 
j'ai peut-être la solution
dans mon fichier "archives", il y avait une catégorie sans opérations dont le
nom était vide. La suppression de cette catégorie permet un fonctionnement
correct de grisbi 

---------------------------------------------------------------------- 
 (0004064) pbiava (administrator) - 2018-01-13 12:26
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4064 
---------------------------------------------------------------------- 
Ce n'est pas normal que ça plante. Si cette catégorie existe dans le fichier
que tu m'as envoyé je devrais trouver ce qui occasionne le plantage. 

---------------------------------------------------------------------- 
 (0004065) pbiava (administrator) - 2018-01-14 08:10
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4065 
---------------------------------------------------------------------- 
Chez moi ça plante à la création d'un état. Quelques commentaires :

D'abord le fichier reçu comporte beaucoup d'incohérences au niveau des
rapprochements et des catégories. Il serait utile de faire un test de débogage
du fichier de compte. Cela se fait par un sous-menu du menu Fichier.
Accepter la correction pour les catégories dont le bouton se trouve en fin de
liste.
Supprimer la catégorie dont le libellé est vide.

Il restera ensuite à régler le problème des rapprochements. 

---------------------------------------------------------------------- 
 (0004066) pbiava (administrator) - 2018-01-14 09:08
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4066 
---------------------------------------------------------------------- 
j'ai corrigé le problème sur github. ça viendra avec la nouvelle version. Le
fait de supprimer la catégorie vide corrige effectivement le problème.

Sinon j'ai constaté que le fichier est considéré comme une archive. C'est
bizarre. Si ce n'est pas le cas du fichier original il faut vérifier le contenu
du fichier de compte lui-même.
L'ouvrir avec un éditeur de texte pur et pas avec word ou open office et
vérifier que la sixième ligne est :
Archive_file="0" si il y a 1 mettre 0 et enregistrer.

Bien entendu il faut faire une sauvegarde du fichier avant tout intervention
dessus.

Edit : je n'avais pas vu que c'était une archive. Pour les défauts du fichier
il est utile de faire un débogage régulier aussi.

 

---------------------------------------------------------------------- 
 (0004067) pbiava (administrator) - 2018-01-14 09:15
 http://www.grisbi.org/bugsreports/view.php?id=1789#c4067 
---------------------------------------------------------------------- 
fixed in master 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2018-01-12 07:38 phlpp          New Issue                                    
2018-01-12 07:42 pbiava         Assigned To               => pbiava          
2018-01-12 07:42 pbiava         Status                   new => assigned     
2018-01-12 07:51 pbiava         Note Added: 0004052                          
2018-01-12 18:00 phlpp          Note Added: 0004053                          
2018-01-12 18:23 pbiava         Note Added: 0004054                          
2018-01-12 18:27 pbiava         Note Added: 0004055                          
2018-01-12 19:19 phlpp          Note Added: 0004056                          
2018-01-12 20:35 phlpp          Note Added: 0004057                          
2018-01-13 10:39 phlpp          Note Added: 0004063                          
2018-01-13 12:26 pbiava         Note Added: 0004064                          
2018-01-14 08:10 pbiava         Note Added: 0004065                          
2018-01-14 09:06 pbiava         Note Added: 0004066                          
2018-01-14 09:08 pbiava         Note Edited: 0004066                         
2018-01-14 09:15 pbiava         Status                   assigned => resolved
2018-01-14 09:15 pbiava         Resolution               open => fixed       
2018-01-14 09:15 pbiava         Fixed in Version          => development (git)
2018-01-14 09:15 pbiava         Note Added: 0004067                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports