![]() Registered Member ![]()
|
I was running kmymoney 5.1.1 on arch using mysql/mariadb. After doing a regular upgrade, kmymoney would no longer start. The only package that looked like it might affect kmymoney was aqbanking was upgraded to 6.3.0-2. I do have a number of accounts set up to download transactions.
When trying to launch from a terminal, I get a number of lines like this: aqbanking banking_compat.c: 58: No account id for alias "65ab0dac-f211-4ef9-a792-0febd09ec0e1-A000017" aqbanking banking_compat.c: 58: No account id for alias "A000017" then Setting a QCompleter on non-editable QComboBox is not allowed. Setting a QCompleter on non-editable QComboBox is not allowed. Segmentation fault (core dumped) Today the arch package was updated to 5.1.2. Installing that didn't change anything. Thank you for any help or suggestions. At this point, I'm not able to use kmymoney. |
![]() Registered Member ![]()
|
Someone else might have a more specific idea of what's wrong, but it does sound related to aqbanking, and it perhaps aqbanking and kmymoney were not upgraded in sync on arch. (aqbanking 7/20 and kmymoney 7/31, so I'm not convinced, but it's a place to start.) I'd start by raising a bug on the arch bugtracker (post a link here so we can follow.) Also, do you get any backtrace after the segfault?
|
![]() KDE Developer ![]()
|
The lines showing
are not related to the segfault problem. More interesting could be the information provided earlier about the versions used which is provided in three consecutive lines. It looks like this (number may vary).
And as ostroffjh already mentioned, a backtrace of the crash would be cool to have/see. If you need help to obtain it, please let us know.
ipwizard, proud to be a member of the KMyMoney forum since its beginning.
![]() openSuSE Leap 15.4 64bit, KF5 |
![]() Registered Member ![]()
|
Thank you both for your responses.
Yes, I could use some help to know how to get the back trace information. In the meantime, below are all the lines I get when starting kmymoney. Thanks for the help.
|
![]() Registered Member ![]()
|
OK, I can now confirm that I also get those error message, but I just get a hang, not a segfault.
I'm on artixlinux, and all the relevant packages are in AUR for me (installed by compiling, not pre-packaged by distro) and for me, aqbanking (and it's deps) are outdated, so I'll have to take some time to get everything up to date to test properly. |
![]() Registered Member ![]()
|
I've reinstalled gwenhywfar, aqbanking, and kmymoney from AUR (and all from git) and KMM runs fine. I do still get all those "no account ID for alias" messages, but I don't use aqbanking at all, so I don't know if that is actually relevant or not. My guess is that Arch should should consider respinning those three packages, or at least confirm they are all sufficiently recent and compatible versions.
|
![]() Registered Member ![]()
|
Thank you for the help, ostroffjh
I tried rebuilding kmymoney, aqbanking and gwenhywfar (I used 5.7.0beta), but that didn't solve it for me. I'll follow your recommendation and try the arch folks. Thanks for your help. |
![]() KDE Developer ![]()
|
In case you know how to build the software yourself, it might be easy to get a hold of that backtrace. Once build and installed, run the software under debugger control. From within the build directory run
We are interested in the output from the "run" command until the end of the "bt full" command!
should bring you back to the command line, you may have to confirm that with a yes.
ipwizard, proud to be a member of the KMyMoney forum since its beginning.
![]() openSuSE Leap 15.4 64bit, KF5 |
![]() Registered Member ![]()
|
Thanks for the info on the backtrace. Here is it. I switched back to the standard arch packages for this.
|
![]() Registered Member ![]()
|
It appears the issue might be between kmymoney and the current release of mariadb (at least on arch...10.6.3)
I removed the kmm rc file and successfully started kmm and opened an old kmy file. I did a fresh install of kmm and mariadb (10.6.3) on a spare arch machine. I recreated the database from an sqldump file (actually tried one created from 10.6.3 and one from 10.5.x, with the same results). I could open kmm and it would show a number of things (balances on home screen, institutions/accounts, payees, categories), but no transaction detail. No transactions in the ledger, reporting or scheduled transactions (though it did show that there were scheduled transactions). I used the old kmy file that I could open and created a new DB. It appeared to go successfully, but when I restarted with it, it got the same issue as above (no transactions). A couple of questions: 1. Any suggestions on where to go with this? 2. Is there any way I can extract my info from the DB (e.g. into a kmy file) so I can keep working? Thanks for any help. |
![]() KDE Developer ![]()
|
The easiest would be to revert to a working mariadb version and use KMyMoney to read in the database and save it as XML. Everything else is very cumbersome and requires some programming knowledge. The best would be to figure out what is going on with this mariadb version and fix the problem. That definitely requires programming and debugging knowledge.
ipwizard, proud to be a member of the KMyMoney forum since its beginning.
![]() openSuSE Leap 15.4 64bit, KF5 |
![]() Registered Member ![]()
|
Thank you ipwizard and ostroffjh for your suggestions.
I ended up creating a .kmy file from my data. I created QIF files from the DB and imported those. Not pretty, but it got the job done. Loading a prior version of mariadb and creating an XML would have been better/easier. I'll lose a little by not having access to the data in the DB for other reporting, but figuring out what was wrong seems above my skill level. I noticed that utf8 was changed to utf8mb3 in the sql dumps, but that might not be meaningful. I couldn't find anything else different. Thanks again for your help. |
Registered users: abc72656, Bing [Bot], daret, Google [Bot], lockheed, Sogou [Bot], Yahoo [Bot]