Bug #160
Absturz bei Kontoumsatzabfrage bei erstem Konto, zweites Konto normales verhalten
Description
Hallo,
ich habe ein seltsames Problem mit Gnu-Cash und AqBanking.
Ich habe zwei Konten bei der selben Bank. Wenn ich bei dem ersten Konto eine Umsatzabfrage starte kommt es zu einem App Crash ohne Fehler meldung.
Wenn ich bei dem zweiten Konto eine Umsatzabfrage starte ist das verhalten ganz normal und ich kann die Buchungen zuprdnen.
Das Betriebssystem ist Windows 10.
Die GnuCash Version ist aufgrund der PSD Umstellung 3.7-219 vorherige Beta Versionen zeigten das selbe verhalten.
Version gwenhywfar: 4.99.24.1
Version aqhbci: 5.99.43.0beta
- 14:18:15 WARN <gnc.app-utils> Could not spawn perl: Failed to execute child process (Bad file descriptor)
- 14:18:15 ERROR <gnc.app-utils> gnc_process_get_fd: assertion 'proc' failed
- 14:18:15 ERROR <gnc.app-utils> gnc_detach_process: assertion 'proc && proc->pid' failed
- 14:19:57 WARN <gnc.core-utils> Could not locate file AUTHORS
- 14:19:57 WARN <gnc.core-utils> Could not locate file DOCUMENTERS
- 14:19:57 WARN <gnc.core-utils> Could not locate file LICENSE
- 14:32:06 WARN <gnc.core-utils> Could not locate file AUTHORS
- 14:32:06 WARN <gnc.core-utils> Could not locate file DOCUMENTERS
- 14:32:06 WARN <gnc.core-utils> Could not locate file LICENSE
- 14:37:11 ERROR <> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.43beta/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c: 115: Handling user "XXXXXXXXXX"
- 14:37:19 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.43beta/src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_pintan.c: 246: Error getting pin from medium (-1)
- 14:37:19 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.43beta/src/libs/plugins/backends/aqhbci/joblayer/jobqueue.c: 475: Could not encode message (-1)
- 14:37:19 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.43beta/src/libs/plugins/backends/aqhbci/applayer/outbox.c: 907: Error performing queue (-1)
- 14:37:19 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.43beta/src/libs/plugins/backends/aqhbci/joblayer/job_virtual.c: 277: No segment results
- 14:37:19 WARN <gnc.import.aqbanking> gnc_ab_gettrans: Error on executing job
- 14:37:32 ERROR <> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.43beta/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c: 115: Handling user "XXXXXXXXX"
- 14:37:39 ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.24rc8/src/gui/gui.c: 1910: Progress by id 00000002 not found
- 14:37:40 ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.24rc8/src/gui/gui.c: 1910: Progress by id 00000002 not found
History
#1 Updated by OliB over 1 year ago
Die letzten Zeilen der ausführlichen Fehler meldung bei dem "defekten Konto" sieht so aus:
....
INFO <gnc.account> [xaccAccountGetBalanceInCurrency] baln=0/1
INFO <gnc.account> [xaccAccountGetBalanceInCurrency] baln=0/100
ERROR "<> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c: 115: Handling user ""XXXXX"""
MESSG "<aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching certificate ""XX:XX:XX...."" with same status"
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically accepting certificate [XX:XX:XX....]
ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.25rc9/src/gui/gui.c: 1911: Progress by id 00000002 not found
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/provider_accspec.c: 54: Writing account spec for account 4
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/provider_accspec.c: 54: Writing account spec for account 5
MESSG "<aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching certificate ""XX:XX:XX...."" with same status"
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically accepting certificate [XX:XX:XX....]
MESSG "<aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching certificate ""XX:XX:XX...."" with same status"
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically accepting certificate [XX:XX:XX....]
ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.25rc9/src/gui/gui.c: 1911: Progress by id 00000002 not found
und bricht dann ab.
Zum vergleich das Trace vom funktionierenden Konto läuft nach dem letzten Error weiter.
....
INFO <gnc.account> [xaccAccountGetBalanceInCurrency] baln=0/1
INFO <gnc.account> [xaccAccountGetBalanceInCurrency] baln=0/100
ERROR "<> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c: 115: Handling user ""XXXXX"""
MESSG "<aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching certificate ""XX:XX:XX...."" with same status"
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically accepting certificate [XX:XX:XX....]
ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.25rc9/src/gui/gui.c: 1911: Progress by id 00000002 not found
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/provider_accspec.c: 54: Writing account spec for account 4
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/provider_accspec.c: 54: Writing account spec for account 5
MESSG "<aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching certificate ""XX:XX:XX...."" with same status"
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically accepting certificate [XX:XX:XX....]
ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.25rc9/src/gui/gui.c: 1911: Progress by id 00000002 not found
MESSG "<aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching certificate ""XX:XX:XX...."" with same status"
MESSG <aqbanking> C:/gcdev64/gnucash/maint/src/aqbanking-5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically accepting certificate [XX:XX:XX....]
ERROR <gwenhywfar> C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.25rc9/src/gui/gui.c: 1911: Progress by id 00000002 not found
INFO <qof.engine> [qof_event_generate_internal] id=4 hi=14567988 han=7123019b data=00000000
INFO <qof.engine> [qof_event_generate_internal] id=3 hi=105fe380 han=6f7c6a42 data=00000000
INFO <qof.engine> [qof_event_generate_internal] id=2 hi=0cccf7a0 han=639092c2 data=00000000
.....
#2 Updated by OliB over 1 year ago
gdb gibt mir diese Informationen:
@Starting program: C:\Program Files (x86)\gnucash\bin\gnucash.exe
[New Thread 13524.0x2af4]
[New Thread 13524.0x3cc8]
[New Thread 13524.0x33b8]
[New Thread 13524.0x1b28]
[New Thread 13524.0xf84]
[New Thread 13524.0x3380]
[New Thread 13524.0x2774]
[New Thread 13524.0x20d0]
[New Thread 13524.0x2854]
[New Thread 13524.0x34c]
[New Thread 13524.0x3e80]
[New Thread 13524.0x460]
[New Thread 13524.0x774]
[New Thread 13524.0x3174]
[New Thread 13524.0x2ad0]
[New Thread 13524.0x3420]
warning: Invalid parameter passed to C runtime function.
[New Thread 13524.0x12d8]
warning: Invalid parameter passed to C runtime function.
[New Thread 13524.0x2f4]
warning:
- Unhandled exception 0xe06d7363, hit in "C:\Program Files (x86)\gnucash\bin\gnucash.exe" :
warning: *** enter .exr 0068BD10 for the exception record
warning: *** enter .cxr 0068BD60 for the context
warning: *** then kb to get the faulting stack
Program received signal SIGTRAP, Trace/breakpoint trap.
0x76ff188c in ?? ()
(gdb) bt full
#0 0x76ff188c in ?? ()
No symbol table info available.
#1 0x76f96e23 in ?? ()
No symbol table info available.
#2 0x76bba255 in MSCTF!DllUnregisterServer () from C:\WINDOWS\SysWOW64\msctf.dll
No symbol table info available.
#3 0x76b794fc in MSCTF!HasDeferredInputForCoreDispatcher () from C:\WINDOWS\SysWOW64\msctf.dll
No symbol table info available.
#4 0x00000000 in ?? ()
No symbol table info available.
(gdb)@
#3 Updated by OliB over 1 year ago
Scheint vielleicht ehr ein Problem von GnuCash zu sein. Ich werde mal dort ein Ticket aufmachen.
#4 Updated by OliB over 1 year ago
- File gdbfile3.7-305.txt
added
Mit Gnucash Version 3.7-305 gibt es ein besseres gdb Logfile.
Hier erhalte ich ein SIGSEGV, Segmentation faut.
#5 Updated by martin over 1 year ago
- Status changed from New to Feedback
Moin,
koenntest Du mir eventuell das Kommunikationslog dazu senden
(siehe https://www.aquamaniac.de/rdm/projects/aqbanking/wiki/Bugreports#Kommunikations-Logs-einsenden) ?
Das enthaelt die Umsatzdaten, an denen sich der Parser offenbar verschluckt. Die koennte ich dann hier lokal parsen und eventuell das Problem reproduzieren und fixen.
Am besten verschluesseln, wie auf der besagten Seite angegeben.
Gruss
Martin
#6 Updated by Gunter over 1 year ago
- File Crash.jpg added
- Anwendung aqbanking-cli added
Ich habe vermutlich das selbe Problem, konkret bei der GLS Bank und einem von 5 Konten welches sich nicht mehr abrufen lässt.
Gwenhywfar : 4.99.25.0
AqBanking : 5.99.44.0
unter Windows7
Das Problem tritt unter Gnu-Cash auf aber auch mit der aqbanking CLI
Bei GnuCash ist der Absturz meistens still, in einem Text kam die als Bild angehängte Fehlermeldung.
In beiden Fällen nimmt der Speicherbedarf bis zum Crash immer mehr zu und es wird ein CPU Kern maximal ausgelastet (25%).
Das CLI Log sieht so aus, Benutzerdaten von mir anonymisiert
C:\Users\gunter>aqbanking-cli request --account=4010480800 --fromdate=20191225 -
-transactions
3:2020/01/02 16-23-29:aqbanking-cli(7352):C:/gcdev64/gnucash/releases/src/aqbank
ing-5.99.44beta/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c: 11
5: Handling user "###########" ===== PIN-Eingabe =====
Bitte geben Sie die PIN für
Benutzer ############ bei GLS Gemeinschaftsbank
ein.
Input: ***5:2020/01/02 16-23-35:aqbanking(7352):C:/gcdev64/gnucash/releases/src/aqbanking-
5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching
certificate "8F:1D:48:DC:7F:EA:58:C6:55:EF:F1:94:38:4F:B7:33" with same status
5:2020/01/02 16-23-35:aqbanking(7352):C:/gcdev64/gnucash/releases/src/aqbanking-
5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically a
ccepting certificate [8F:1D:48:DC:7F:EA:58:C6:55:EF:F1:94:38:4F:B7:33]
HBCI: 3060 - Bitte beachten Sie die enthaltenen Warnungen/Hinweise. (M)
HBCI: 3920 - Zugelassene TAN-Verfahren für den Benutzer (S)
HBCI: 3076 - Starke Kundenauthentifizierung nicht notwendig. (S)
5:2020/01/02 16-23-36:aqbanking(7352):C:/gcdev64/gnucash/releases/src/aqbanking-
5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching
certificate "8F:1D:48:DC:7F:EA:58:C6:55:EF:F1:94:38:4F:B7:33" with same status
5:2020/01/02 16-23-36:aqbanking(7352):C:/gcdev64/gnucash/releases/src/aqbanking-
5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically a
ccepting certificate [8F:1D:48:DC:7F:EA:58:C6:55:EF:F1:94:38:4F:B7:33]
HBCI: 3060 - Bitte beachten Sie die enthaltenen Warnungen/Hinweise. (M)
HBCI: 3920 - Zugelassene TAN-Verfahren für den Benutzer (S)
HBCI: 3076 - Starke Kundenauthentifizierung nicht notwendig. (S)
5:2020/01/02 16-23-36:aqbanking(7352):C:/gcdev64/gnucash/releases/src/aqbanking-
5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 229: Found matching
certificate "8F:1D:48:DC:7F:EA:58:C6:55:EF:F1:94:38:4F:B7:33" with same status
5:2020/01/02 16-23-36:aqbanking(7352):C:/gcdev64/gnucash/releases/src/aqbanking-
5.99.44beta/src/libs/aqbanking/backendsupport/siotlsext.c: 250: Automatically a
ccepting certificate [8F:1D:48:DC:7F:EA:58:C6:55:EF:F1:94:38:4F:B7:33]
Der Absturz erfolgt offenbar nach dem Annehmen des Zertifikats, im Gegensatz zu Martins Vermutung enthält das Kommunikationslog keine Umsatzdaten. @Martin: Ich schicke dir das Log
#7 Updated by Gunter over 1 year ago
Der Effekt trat bei mit sowohl bei Gnu Cash 3.7. (maint) vom 17.12. wie auch bei der offiziellen GnuCash 3.8. auf.
Die Dateien sind von 3.8., dementsprechend auch die dort genannten Aqbanking Versionen