GNOME Bugzilla – 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
Last modified: 2018-06-30 00:00:32 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
See https://github.com/Gnucash/gnucash/commit/45bab93613e6a93b206b74ffc18f63708b07293b for an explanation of the problem.
Thank you.
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.