[grisbi-bugs] [Grisbi 0001743]: Crash when importing ofx file

Grisbi Bug Tracker bugtracker at grisbi.org
Dim 1 Oct 11:59:27 CEST 2017


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1743 
====================================================================== 
Reported By:                BaDuf
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1743
Category:                   Main
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     resolved
OS:                         Ubuntu 
Unstable Impact:            Yes 
Version OS:                 17.04 
Version GTK:                 
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2017-09-04 21:28 CEST
Last Modified:              2017-10-01 11:59 CEST
====================================================================== 
Summary:                    Crash when importing ofx file
Description: 
Grisbi crash when trying to import ofx file. Everything works well until Grisbi
says that the import configuration is finished, then I click on finish and
Grisbi crashs with the following error message :
"Grisbi a terminé son exécution en raison d'une erreur de segmentation
(segmentation fault I presume)." Here is the trace :
grisbi(+0x28d4e) [0x555958ad4d4e]
	/lib/x86_64-linux-gnu/libc.so.6(+0x357f0) [0x7fa210e417f0]
	grisbi(+0x3aa85) [0x555958ae6a85]
	grisbi(+0x745a5) [0x555958b205a5]
	grisbi(+0x766a0) [0x555958b226a0]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x145)
[0x7fa211e99c25]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x21c32) [0x7fa211eabc32]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xe3c)
[0x7fa211eb488c]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fa211eb4c6f]
	/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0(+0x74760) [0x7fa21312b760]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_closure_invoke+0x145)
[0x7fa211e99c25]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x2160c) [0x7fa211eab60c]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xe3c)
[0x7fa211eb488c]
	/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fa211eb4c6f]
	/usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0(+0x43b0) [0x7fa206e223b0]

It seems that this occurs when I import long ofx files (operations for a whole
month, that is around http://www.grisbi.org/bugsreports/view.php?id=20#c30
operations). I tried with a small one (5 operations) and everything worked.

Many thanks in advance for your help.

Steps to Reproduce: 
- click on "import file" in the file menu, then "next".
- choose the ofx file to be imported, then "next".
- Importation done, click "next".
- Select the third option "mark operation of the following account", then
"next".
- Success, click on "finish".
-> Crash

Additional Information: 
If needed, I can send you the ofx file.
Notice that the web adress given in the error message to report bug is wrong. It
is said "grisbi.org/bugtracking" instead of "grisbi.org/bugreports".
====================================================================== 

---------------------------------------------------------------------- 
 (0003916) pbiava (administrator) - 2017-09-05 14:33
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3916 
---------------------------------------------------------------------- 
peux-tu m'envoyer ton fichier à l'adresse ci dessous ?

pierre at pierre.biava.name

can you send me your file to the address above? 

---------------------------------------------------------------------- 
 (0003917) BaDuf (reporter) - 2017-09-05 16:27
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3917 
---------------------------------------------------------------------- 
Je viens d'envoyer le fichier ofx.

Merci d'avance. 

---------------------------------------------------------------------- 
 (0003918) pbiava (administrator) - 2017-09-05 19:47
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3918 
---------------------------------------------------------------------- 
Bon en fait le fichier OFX est mal fait. Il manque une information sur le
charset.

En attendant la correction tu peux ajouter au début du fichier la lligne
suivante :
CHARSET:1252

ce qui donne :
CHARSET:1252
<OFX>
<SIGNONMSGSRSV1>
<SONRS>

ça devrait fonctionner. 

---------------------------------------------------------------------- 
 (0003919) BaDuf (reporter) - 2017-09-06 20:40
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3919 
---------------------------------------------------------------------- 
Bonjour,

Excellente nouvelle !
Le fichier est fourni directement par la banque (CA). Je ne suis que moyennement
surpris par le fait qu'il soit mal fait (à noter que la banque propose 3
"formats" ofx différents : ofx-money, ofx-quicken, ofx-isacompta. Mais les 3
posent le meme soucis ;-) ).

Je testerai ta solution le mois prochain lors du prochain relevé (je ne peux
pas tester maintenant car je viens de terminer le rapprochement à la main), et
te tiendrais au courant du résultat.

Merci beaucoup,

Basile 

---------------------------------------------------------------------- 
 (0003920) pbiava (administrator) - 2017-09-07 08:18
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3920 
---------------------------------------------------------------------- 
Je ne vois pas pourquoi tu ne peux pas tester tout de suite. Il suffit
d'importer le fichier corrigé. Normalement il ne doit rien se passer car toutes
les opérations existent déjà. 

---------------------------------------------------------------------- 
 (0003921) BaDuf (reporter) - 2017-09-07 09:26
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3921 
---------------------------------------------------------------------- 
Bonjour,

Je viens d'essayer, tout fonctionne ! C'est parfait.
(Je craignais que l'importation alors que les opérations étaient déjà
rapprochées ne mettent le bazar dans mes données. Mais effectivement, il ne
s'est rien passé.
Toutes les opérations ont bien été importées, estampillées "orphelines"
(car déjà rapprochées je suppose). )

Merci beaucoup pour ton aide.

Bonne journée,

Basile 

---------------------------------------------------------------------- 
 (0003928) pbiava (administrator) - 2017-10-01 11:59
 http://www.grisbi.org/bugsreports/view.php?id=1743#c3928 
---------------------------------------------------------------------- 
fixed in master 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2017-09-04 21:28 BaDuf          New Issue                                    
2017-09-05 14:31 pbiava         Assigned To               => pbiava          
2017-09-05 14:31 pbiava         Status                   new => assigned     
2017-09-05 14:33 pbiava         Note Added: 0003916                          
2017-09-05 16:27 BaDuf          Note Added: 0003917                          
2017-09-05 19:47 pbiava         Note Added: 0003918                          
2017-09-06 20:40 BaDuf          Note Added: 0003919                          
2017-09-07 08:18 pbiava         Note Added: 0003920                          
2017-09-07 09:26 BaDuf          Note Added: 0003921                          
2017-10-01 11:59 pbiava         Status                   assigned => resolved
2017-10-01 11:59 pbiava         Resolution               open => fixed       
2017-10-01 11:59 pbiava         Fixed in Version          => development (git)
2017-10-01 11:59 pbiava         Note Added: 0003928                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports