After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 789928 - FTBFS with libdbi 0.9.0-5 on Debian: DBI error: -6: An invalid or out-of-range index was passed to libdbi
FTBFS with libdbi 0.9.0-5 on Debian: DBI error: -6: An invalid or out-of-rang...
Status: RESOLVED FIXED
Product: GnuCash
Classification: Other
Component: Backend - SQL
2.6.18
Other Linux
: Normal normal
: ---
Assigned To: gnucash-core-maint
gnucash-core-maint
Depends on:
Blocks:
 
 
Reported: 2017-11-05 10:24 UTC by Dmitry Smirnov
Modified: 2018-06-30 00:00 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Dmitry Smirnov 2017-11-05 10:24:29 UTC
Recently GnuCash started to FTBFS with the following error:

~~~~
make[7] Entering directory '/build/gnucash-2.6.18/src/backend/dbi/test' 
TEST: test-backend-dbi... (pid=231450) 
  /backend/dbi/adjust sql options string localtime:                    OK 
  /backend/dbi/sqlite3/store_and_reload:                                
(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi                                                                                                                                          


(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: gnc_dbi_set_error: assertion 'dbi_conn != NULL' failed 

(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi                                                                                                                                          


(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi                                                                                                                                          


(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi


(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi


(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: gnc_dbi_set_error: assertion 'dbi_conn != NULL' failed

(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi

OK
  /backend/dbi/sqlite3/safe_save:
(/build/gnucash-2.6.18/src/backend/dbi/test/.libs/test-backend-dbi:231450): gnc.backend.dbi-CRITICAL **: [sqlite3_error_fn()] DBI error: -6: An invalid or out-of-range index was passed to libdbi

FAIL
~~~~

It appears that problem has been introduced specifically in libdbi_0.9.0-5: according to its changelog [1] the only change is "re-enable a call to _error_handler()" as per patch [2] but I'm not sure how/why would that cause a problem...

Could you have a look please? Thanks.

[1]: http://metadata.ftp-master.debian.org/changelogs/main/libd/libdbi/unstable_changelog
[2]: https://anonscm.debian.org/cgit/collab-maint/libdbi.git/tree/debian/patches/re-enable_call_to_error_handler.patch
Comment 1 John Ralls 2017-11-08 02:12:15 UTC
See https://github.com/Gnucash/gnucash/commit/45bab93613e6a93b206b74ffc18f63708b07293b for an explanation of the problem.
Comment 2 Dmitry Smirnov 2017-11-12 09:22:07 UTC
Thank you.
Comment 3 John Ralls 2018-06-30 00:00:32 UTC
GnuCash bug tracking has moved to a new Bugzilla host. This bug has been copied to https://bugs.gnucash.org/show_bug.cgi?id=789928. Please update any external references or bookmarks.