GnuCash
Contact   Instructions
Bug 797896 - [HBCI] crash when downloading transactions
Summary: [HBCI] crash when downloading transactions
Status: RESOLVED FIXED
Alias: None
Product: GnuCash
Classification: Unclassified
Component: Import - AqBanking (show other bugs)
Version: 4.1
Hardware: PC Windows
: Normal blocker
Target Milestone: ---
Assignee: import
QA Contact: import
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-08-05 03:35 EDT by Jannick
Modified: 2020-09-21 14:41 EDT (History)
5 users (show)

See Also:


Attachments

Description Jannick 2020-08-05 03:35:59 EDT
gnucash-4.1-2020-08-04-git-4.1-30-g67fb25764+.setup.exe:

When downloading transactions via HBCI, the dialog window usually displaying the transaction-account association remains white, then the app crashes. See end of log below.

After installing previous versions:
- issue appears with gnucash-4.1-2020-08-03-git-4.1-28-gad20f859c+.setup.exe and above
- OK with gnucash-4.1-2020-08-01-git-4.1-12-g12ab85fa6+.setup.exe

[snip]
* 08:53:53 MESSG <gnc.app-utils.sx> num_instances: 0
* 08:53:53 MESSG <gnc.app-utils.sx> num_to_create: 0
* 08:53:53 MESSG <gnc.app-utils.sx> num_auto_create_instances: 0
* 08:53:53 MESSG <gnc.app-utils.sx> num_auto_create_no_notify_instances: 0
* 08:53:53 MESSG <gnc.app-utils.sx> need dialog? false
* 08:54:10 ERROR <> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c:  115: Handling user "XXXXXXXXXXX"
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:16 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=7 hi=17498d60 han=6f8096c2 data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=6 hi=16a61840 han=6f8096c2 data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=5 hi=11aa6138 han=66601967 data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=4 hi=11abaeb8 han=66674c38 data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=3 hi=0f353838 han=6f7d28a9 data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=2 hi=0c9d7028 han=66638616 data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=1 hi=0cabe9a8 han=666530bd data=00000000
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=7 hi=17498d60 han=6f8096c2 data=009fe5e0
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=6 hi=16a61840 han=6f8096c2 data=009fe5e0
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=5 hi=11aa6138 han=66601967 data=009fe5e0
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=4 hi=11abaeb8 han=66674c38 data=009fe5e0
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=3 hi=0f353838 han=6f7d28a9 data=009fe5e0
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=2 hi=0c9d7028 han=66638616 data=009fe5e0
* 08:54:18  INFO <qof.engine> [qof_event_generate_internal] id=1 hi=0cabe9a8 han=666530bd data=009fe5e0
[end]
Comment 1 Jannick 2020-09-12 02:31:11 EDT
gnucash-4.1-2020-09-11-git-4.1-131-g444d95411+.setup.exe - issue persists.
Comment 2 John Ralls 2020-09-13 18:44:08 EDT
I wasn't able to reproduce the crash, but I did get the match window not being filled in. I've fixed that and pushed it to maint, please test with tomorrow's nightly.
Comment 3 Jannick 2020-09-14 04:00:42 EDT
gnucash-4.1-2020-09-14-git-4.1-155-gf0341cddc+.setup.exe still crashes, even before opening the match window.  Going back to gnucash-4.1-2020-08-01-git-4.1-12-g12ab85fa6+.setup.exe again.


[SNIP]
* 09:44:36 ERROR <> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c:  115: Handling user "XXXXXXXXXXXX"
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])
* 09:44:43 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])  
[END]
Comment 4 John Ralls 2020-09-14 13:10:08 EDT
Rats. 

All of those errors are from AQBanking. Do you get them when downloading with GnuCash 4.1-12-12ab85fa6?

Can you run today's nightly from the command line with --log gnc.import=debug ? It would help if you'd also set the variables listed in https://wiki.gnucash.org/wiki/AqBanking#Debugging to debug. If you post the output here be sure to scrub it of anything sensitive, especially login credentials.
Comment 5 Jannick 2020-09-15 04:36:03 EDT
(In reply to John Ralls from comment #4)
> All of those errors are from AQBanking. Do you get them when downloading
> with GnuCash 4.1-12-12ab85fa6?

No, the logged errors are prompted by the then latest GC version mentioned in the beginning of the comment.  Sorry, I could have been clearer about that.
 
> Can you run today's nightly from the command line with --log
> gnc.import=debug ? It would help if you'd also set the variables listed in
> https://wiki.gnucash.org/wiki/AqBanking#Debugging to debug. If you post the
> output here be sure to scrub it of anything sensitive, especially login
> credentials.

Logs sent to John in private email.
Comment 6 John Ralls 2020-09-15 11:40:37 EDT
> No, the logged errors are prompted by the then latest GC version mentioned in the beginning of the comment.  Sorry, I could have been clearer about that.
 
Sorry, I guess I wasn't clear. I understand that the log excerpts you posted are from the runs that crashed. What I want to know is whether the 

 ERROR <aqhbci> C:/gcdev64/gnucash/maint/src/aqbanking-6.2.2/src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:  422: Invalid empty param starting with [0])

also appear in logs where GnuCash doesn't crash.
Comment 7 John Ralls 2020-09-21 13:01:24 EDT
Christian Stimming noticed a crash resulting from my earlier changes and pushed a fix yesterday. Please try today's nightly.
Comment 8 Jannick 2020-09-21 13:47:23 EDT
gnucash-4.1-2020-09-21-git-4.1-180-g64dedccfe+.setup.exe: I can confirm that there are no issues getting transactions and account balance via HBCI.  

Currently, I am not able to check if the txn download issue persists if the set of txns to be downloaded is void.


John, do you still need information regarding the questions you raised above. If so, I would have to go back to the logs.

From my points of view the ticket could be closed.

Thanks.
Comment 9 John Ralls 2020-09-21 14:41:18 EDT
Excellent, thanks.

Note You need to log in before you can comment on or make changes to this bug.