Project

General

Profile

Bug #160

Absturz bei Kontoumsatzabfrage bei erstem Konto, zweites Konto normales verhalten

Added by OliB 3 months ago. Updated about 2 months ago.

Status:
Feedback
Priority:
High
Category:
AqBanking
Start date:
11/18/2019
Due date:
Betriebssystem:
Windows
AqBanking-Version:
3.7
Anwendung:
GnuCash, aqbanking-cli
Version der Anwendung:
3.7-219

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

gnucash.trace gibt folgende Fehlermeldung:
  • 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

gdbfile3.7-305.txt Magnifier (2.04 KB) OliB, 12/19/2019 08:07 PM

Crash.jpg - Fehlermeldung nach Crash von Gnucash/Aqbanking bei Umsatzabruf (96.1 KB) Gunter, 01/02/2020 05:17 PM

History

#1 Updated by OliB 3 months 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 3 months 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 2 months ago

Scheint vielleicht ehr ein Problem von GnuCash zu sein. Ich werde mal dort ein Ticket aufmachen.

#4 Updated by OliB 2 months ago

Mit Gnucash Version 3.7-305 gibt es ein besseres gdb Logfile.
Hier erhalte ich ein SIGSEGV, Segmentation faut.

#5 Updated by martin 2 months 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 about 2 months 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 about 2 months 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

Also available in: Atom PDF