[grisbi-bugs] [Grisbi 0001800]: [devel 1.1.91] Plantage lors du clonage d'un état

Grisbi Bug Tracker bugtracker at grisbi.org
Jeu 8 Fév 16:34:23 CET 2018


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1800 
====================================================================== 
Reported By:                ThierryM
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1800
Category:                   Main
Reproducibility:            have not tried
Severity:                   major
Priority:                   normal
Status:                     resolved
OS:                         Ubuntu 
Unstable Impact:            Yes 
Version OS:                 16.04 
Version GTK:                3.18.9 
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2018-01-22 12:20 CET
Last Modified:              2018-02-08 16:34 CET
====================================================================== 
Summary:                    [devel 1.1.91] Plantage lors du clonage d'un état
Description: 
Sur Grisbi 1.1.91 compilé sous Ubuntu 16.04 64 bits, lorsque je veux cloner un
état Grisbi se ferme (aucun message d'erreur).
Voici l'erreur affichée dans la console :

** (grisbi:12933): ERROR **: /usr/local/share/grisbi/ui/etats_prefs.ui:2773:60
Invalid property: GtkScrolledWindow.propagate_natural_height
Trappe pour point d'arrêt et de trace (core dumped)


Steps to Reproduce: 
Choisir un état et le cloner
====================================================================== 

---------------------------------------------------------------------- 
 (0004153) ThierryM (reporter) - 2018-01-22 12:51
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4153 
---------------------------------------------------------------------- 
Même souci après compilation de la version 1.1.90 

---------------------------------------------------------------------- 
 (0004166) pbiava (administrator) - 2018-01-24 08:10
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4166 
---------------------------------------------------------------------- 
En fait c'est la version de gtk qui est insuffisante. Il faut gtk-3.22.0 pour
utiliser cette propriété. je vais voir si je peux corriger ça. 

---------------------------------------------------------------------- 
 (0004193) pbiava (administrator) - 2018-02-03 18:00
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4193 
---------------------------------------------------------------------- 
fixed in Github 

---------------------------------------------------------------------- 
 (0004197) ThierryM (reporter) - 2018-02-04 20:52
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4197 
---------------------------------------------------------------------- 
Bonjour,
Je viens de recompiler la dernière version de Grisbi 1.1.91 via github sous
Ubuntu 16.04 et j'ai toujours une erreur de segmentation lors du clonage :

grisbi() [0x4a01b1]
	/lib/x86_64-linux-gnu/libc.so.6(+0x354b0) [0x7f6fa10eb4b0]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_tree_model_get_valist+0x11b)
[0x7f6fa32c39bb]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_tree_model_get+0xe9)
[0x7f6fa32c3cd9]
	grisbi() [0x4fb33c]
	grisbi() [0x4fbcd8]
	grisbi() [0x4fd660]
	grisbi() [0x4a34e9]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x101d4) [0x7f6fa1d761d4]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xc06)
[0x7f6fa1d909a6]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_by_name+0x4a5)
[0x7f6fa1d91555]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x101d4) [0x7f6fa1d761d4]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xc06)
[0x7f6fa1d909a6]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7f6fa1d9108f]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1206ad) [0x7f6fa30cb6ad]

Désolé (et merci), cordialement,

Thierry 

---------------------------------------------------------------------- 
 (0004198) pbiava (administrator) - 2018-02-05 07:35
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4198 
---------------------------------------------------------------------- 
Ce n'est pas grave.
Cela arrive sur tous les états ou sur 1 en particulier ?
lancer grisbi dans un terminal et mettre le résultat ici ou mieux installer le
package valgrind et lancer grisbi par la commande ci-dessous :

G_SLICE=always-malloc G_DEBUG=gc-friendly,resident-modules valgrind
--track-origins=yes /usr/local/bin/grisbi &> Bureau/valgrind-Pierre.log

adapter la commande à ton cas particulier. Attention tout se déroule très
lentement donc attendre et ne faire que le strict minimum pour réaliser le bug.
ajouter ici le fichier résultat. 

---------------------------------------------------------------------- 
 (0004199) ThierryM (reporter) - 2018-02-05 17:32
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4199 
---------------------------------------------------------------------- 
Salut Pierre,
Maintenant, le problème arrive sur un état particulier : j'ai réussi à en
cloner d'autres sans problème cette fois-ci.
Je te joins le fichier de log valgrind (merci pour les explications).
Par contre, j'ai remarqué que pour cet état dans des produits, j'ai 2
opérations négatives (remboursement d'un versement effectué par une famille)
: serait-ce la raison ?
En te remerciant encore, cordialement,
Thierry 

---------------------------------------------------------------------- 
 (0004200) pbiava (administrator) - 2018-02-06 08:26
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4200 
---------------------------------------------------------------------- 
Ça ressemble à un problème de catégorie. Ce rapport a-t-il une spécificité
particulière pour les catégories et sous catégories.
peux-tu faire un export du rapport et le mettre ici aussi

Il y a aussi un problème dans la page d'ouverture de grisbi quand on ne charge
pas de fichier on verra ça après. 

---------------------------------------------------------------------- 
 (0004201) pbiava (administrator) - 2018-02-06 08:57
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4201 
---------------------------------------------------------------------- 
pour ce qui concerne la page d'ouverture de grisbi as-tu un bouton pour un
fichier sans extension ?

[edit] ce n'est pas ça peux-tu me donner les noms complets des fichiers qui
sont dans les boutons des noms de fichiers gsb.

 

---------------------------------------------------------------------- 
 (0004202) ThierryM (reporter) - 2018-02-06 10:03
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4202 
---------------------------------------------------------------------- 
Salut,
Voici l'export de l'état qui pose problème.

Pour la page d'ouverture, j'ai un 4e bouton qui apparaît vide (une fois sur 2,
je dirais). Et j'ai un plantage une fois sur deux. Le nom du fichier est
"Coop_MarieCurie_GRISBI". Je ne pourrai pas tester avant ce soir car j'ai besoin
de Grisbi en 1.0.2 dans la journée.
Cordialement. 

---------------------------------------------------------------------- 
 (0004203) pbiava (administrator) - 2018-02-06 13:09
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4203 
---------------------------------------------------------------------- 
Si tu compiles ta version je joins le fichier utils_str.c à mettre à la place.
J'espère que ça corrige le problème. 

---------------------------------------------------------------------- 
 (0004204) pbiava (administrator) - 2018-02-06 13:17
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4204 
---------------------------------------------------------------------- 
Pour le bug du rapport essaye de mettre la ligne Categ_use="1" à 0 pour voir. 

---------------------------------------------------------------------- 
 (0004205) ThierryM (reporter) - 2018-02-06 17:31
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4205 
---------------------------------------------------------------------- 
Re-salut,
Avec le fichier "utils_str.c", l'affichage du 4e bouton au démarrage ne semble
plus poser de problème : merci.

Concernant le rapport, en modifiant la valeur "Categ_use" et lors de
l'importation, j'ai toujours l'erreur de segmentation. De même, lorsque je veux
accéder au paramétrage de ce rapport, j'ai une autre erreur de segmentation :

/lib/x86_64-linux-gnu/libc.so.6(+0x354b0) [0x7fca28bdb4b0]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_tree_model_get_valist+0x11b)
[0x7fca2adb39bb]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(gtk_tree_model_get+0xe9)
[0x7fca2adb3cd9]
	grisbi() [0x4fb33c]
	grisbi() [0x4fbcd8]
	grisbi() [0x4fd660]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x101d4) [0x7fca298661d4]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xc06)
[0x7fca298809a6]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_by_name+0x4a5)
[0x7fca29881555]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x101d4) [0x7fca298661d4]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xc06)
[0x7fca298809a6]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fca2988108f]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x1206ad) [0x7fca2abbb6ad]
	/usr/lib/x86_64-linux-gnu/libgtk-3.so.0(+0x120715) [0x7fca2abbb715] 

---------------------------------------------------------------------- 
 (0004206) pbiava (administrator) - 2018-02-06 20:44
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4206 
---------------------------------------------------------------------- 
C'est à l'importation ou au clonage que tu as le problème ?

Tu n'utilises aucune catégorie dans ton fichier de compte ? 

---------------------------------------------------------------------- 
 (0004207) ThierryM (reporter) - 2018-02-06 21:07
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4207 
---------------------------------------------------------------------- 
Pas de souci à l'importation. Par contre, lorsque que je veux éditer ses
propriétés, grisbi plante avec une erreur de segmentation.
Si, si, j'utilise bien des catégories. Veux-tu mon fichier de compte en privé
? 

---------------------------------------------------------------------- 
 (0004208) ThierryM (reporter) - 2018-02-06 21:08
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4208 
---------------------------------------------------------------------- 
J'ai aussi une erreur lors du clonage. 

---------------------------------------------------------------------- 
 (0004209) pbiava (administrator) - 2018-02-06 22:00
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4209 
---------------------------------------------------------------------- 
Oui ça m'arrangerai car je n'utilise pas les imputations budgétaires.
pierre.biava at orange.fr 

---------------------------------------------------------------------- 
 (0004210) pbiava (administrator) - 2018-02-06 23:54
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4210 
---------------------------------------------------------------------- 
Bon le problème vient de la sélection des imputations budgétaires dans le
rapport. Dans d'autres rapport il y en a aussi mais dans ces derniers il n'y en
a qu'une contrairement à celui qui plante ou il y en a plusieurs.

Pour l'instant je cherche à comprendre comment ça marche. 

---------------------------------------------------------------------- 
 (0004211) ThierryM (reporter) - 2018-02-07 00:15
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4211 
---------------------------------------------------------------------- 
En tout cas merci ;-D
Cordialement. 

---------------------------------------------------------------------- 
 (0004212) pbiava (administrator) - 2018-02-07 18:27
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4212 
---------------------------------------------------------------------- 
Dans le rapport en défaut on a bien toutes les IB sélectionnées sauf une :
erreur compte ?
Essayer avec les deux fichiers joints. Gsb_file_load.c est juste une mise en
cohérence avec le traitement des catégories et ne devrait pas modifier le
résultat. Vérifier avant et après que les rapports sont égaux. 

---------------------------------------------------------------------- 
 (0004213) ThierryM (reporter) - 2018-02-07 19:08
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4213 
---------------------------------------------------------------------- 
Dans mon rapport, effectivement toutes les IB étaient sélectionnées sauf
"erreur compte". Par contre, il n'y avait qu'un seul compte concerné.

Avec les 2 fichiers joints, je n'ai plus aucun problème avec ce rapport (les
sommes sont égales avant et après). Donc le problème me semble résolu. Merci
beaucoup pour tes corrections.

Concernant le 4ème bouton, le nom du fichier est tronqué au-delà de 22
caractères. Ce doit être normal mais par exemple (je sais que c'est un cas
particulier, c'est pas vital non plus), on ne voit pas trop la différence entre
ces 2 noms "Coop_MarieCurie_GRISBI" et "Coop_MarieCurie_GRISBI_GTK3" (car GTK3
n'apparaît pas). Avec peut-être une info-bulle (facile à proposer pour celui
qui ne code pas) ?

Encore merci pour ton boulot, cordialement,

Thierry 

---------------------------------------------------------------------- 
 (0004214) pbiava (administrator) - 2018-02-07 23:21
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4214 
---------------------------------------------------------------------- 
J'ai testé en allongent le nombre de caractères possibles. Ça fonctionne mais
on trouvera toujours un cas où ça ne passe pas. Il faudrait trouver une autre
solution. Actuellement un nom complet peut aller jusqu'à 74 caractères et il
est tronqué tous les 15 caractères au plus. Pour ce qui concerne le nom du
fichier il peut s'inscrire sur trois lignes de 15 caractères maxi avec une
césure sur un séparateur connu (espace, tiret et underscore). 

On pourrait par exemple enlever le répertoire ou couper le nom du fichier en
mettant 3 petits points au milieu. D'autres idées ? 

---------------------------------------------------------------------- 
 (0004215) ThierryM (reporter) - 2018-02-07 23:31
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4215 
---------------------------------------------------------------------- 
Je n'ai que le nom du fichier (pas de répertoire) sur le bouton (voir capture).
Dans mon cas, avec 4 lignes GTK3 apparaîtrait (vu la césure à l'underscore),
mais comme tu l'as écrit, on trouvera toujours un cas où il y a plus de
césure.
Après, ce n'est pas non plus indispensable ;-D. 

---------------------------------------------------------------------- 
 (0004216) pbiava (administrator) - 2018-02-08 09:07
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4216 
---------------------------------------------------------------------- 
Ça c'est parce qu'on dépasse en tout 75 caractères pour le nom complet du
fichier. Dans ce cas on ne met pas le  nom du répertoire. Dans ce cas on a plus
de place pour mettre tout le nom du fichier. A voir.
En tout cas comme tu l'as proposé j'ai mis une info bulle pour avoir le non
complet.
Ça va bientôt arriver sur GitHub 

---------------------------------------------------------------------- 
 (0004217) pbiava (administrator) - 2018-02-08 16:33
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4217 
---------------------------------------------------------------------- 
Normalement avec ce que j'ai commité ton problème de nom de fichier devrait
être résolu. Je vais clore le bug. 

---------------------------------------------------------------------- 
 (0004218) pbiava (administrator) - 2018-02-08 16:34
 http://www.grisbi.org/bugsreports/view.php?id=1800#c4218 
---------------------------------------------------------------------- 
fixed in GitHub 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2018-01-22 12:20 ThierryM       New Issue                                    
2018-01-22 12:51 ThierryM       Note Added: 0004153                          
2018-01-24 08:05 pbiava         Assigned To               => pbiava          
2018-01-24 08:05 pbiava         Status                   new => assigned     
2018-01-24 08:10 pbiava         Note Added: 0004166                          
2018-02-03 18:00 pbiava         Status                   assigned => resolved
2018-02-03 18:00 pbiava         Resolution               open => fixed       
2018-02-03 18:00 pbiava         Fixed in Version          => development (git)
2018-02-03 18:00 pbiava         Note Added: 0004193                          
2018-02-04 20:52 ThierryM       Status                   resolved => feedback
2018-02-04 20:52 ThierryM       Resolution               fixed => reopened   
2018-02-04 20:52 ThierryM       Note Added: 0004197                          
2018-02-05 07:35 pbiava         Note Added: 0004198                          
2018-02-05 17:32 ThierryM       File Added: valgrind-thierry.log                
   
2018-02-05 17:32 ThierryM       Note Added: 0004199                          
2018-02-05 17:32 ThierryM       Status                   feedback => assigned
2018-02-06 08:26 pbiava         Note Added: 0004200                          
2018-02-06 08:52 pbiava         Note Added: 0004201                          
2018-02-06 08:57 pbiava         Note Edited: 0004201                         
2018-02-06 10:03 ThierryM       File Added: 7- ASEP. Bilan Comptable Exercice
2016-2017.egsb                    
2018-02-06 10:03 ThierryM       Note Added: 0004202                          
2018-02-06 13:09 pbiava         File Added: utils_str.c                      
2018-02-06 13:09 pbiava         Note Added: 0004203                          
2018-02-06 13:17 pbiava         Note Added: 0004204                          
2018-02-06 17:31 ThierryM       Note Added: 0004205                          
2018-02-06 20:44 pbiava         Note Added: 0004206                          
2018-02-06 21:07 ThierryM       Note Added: 0004207                          
2018-02-06 21:08 ThierryM       Note Added: 0004208                          
2018-02-06 22:00 pbiava         Note Added: 0004209                          
2018-02-06 23:54 pbiava         Note Added: 0004210                          
2018-02-07 00:15 ThierryM       Note Added: 0004211                          
2018-02-07 18:27 pbiava         File Added: etats_config.c                    
2018-02-07 18:27 pbiava         File Added: gsb_file_load.c                    
2018-02-07 18:27 pbiava         Note Added: 0004212                          
2018-02-07 19:08 ThierryM       Note Added: 0004213                          
2018-02-07 23:21 pbiava         Note Added: 0004214                          
2018-02-07 23:31 ThierryM       File Added: Sélection_582.png                  
 
2018-02-07 23:31 ThierryM       Note Added: 0004215                          
2018-02-08 09:07 pbiava         Note Added: 0004216                          
2018-02-08 16:33 pbiava         Note Added: 0004217                          
2018-02-08 16:34 pbiava         Status                   assigned => resolved
2018-02-08 16:34 pbiava         Resolution               reopened => fixed   
2018-02-08 16:34 pbiava         Note Added: 0004218                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports