I have now found a working libdbi version plus another bug

Geert Janssens janssens-geert at telenet.be
Sun Jan 30 13:48:27 EST 2011


On Sunday 30 January 2011, Christoph Holtermann wrote:
> Hello !
> 
> 1) I made my suggestion for change of conn_test_dbi_library() a patch [1].
> I have now switched back to libdbi rpms from OpenSuSe which seem to work
> fine for me now.
> 
> 2) After being able to use GnuCash with my SQL-Data again. I went back to
> where it all started for me which was a data loss in invoices[2]. This
> /still/ happened. I found another problem and have attached a patch which
> fixes it for me [3].
> 
> The problem is:
> 
> I saw in the logfile :
> 
> * 12:54:17 DEBUG <gnc.backend.dbi>         [conn_execute_select_statement]
> SQL: SELECT * FROM entries ...
> * 12:54:17  WARN <gnc.backend.sql>         [load_invoice_guid()] Invoice
> ref 'da696198453447bf281addbda5aaecdb' not found
> 
> These WARNs appeared several times.
> 
> The data loss was actually that when i tried to restore an invoice it all
> entries missing. Here it seemed to me that maybe the entries couldn't be
> loaded correctly because the invoices couldn't be accessed. Manually
> looking at the Mysql database i found the entries in a correct way.
> 
> Because the data from the MySql database is loaded into memory at the
> startup and accessed there, i guessed that they were not found because
> they hadn't been loaded. I found that forcing the invoices to be loaded
> before the entries fixes the problem. I get no WARNs anymore and i can
> access the entries in the gui.
> 
> This was actually the only data loss that had occured to me and i think
> that the bugreport [2] i posted is misclassified as a duplicate of the
> fastmath bug.
> 
> It may even be that i never had a problem with that fastmath-bug but only
> suffered from the protection against it ;-)
> 
> regards,
> 
> Christoph Holtermann
> 
Christoph, thanks for your research and patch. It does seem to fix the problem 
for me as well. I have applied a slightly modified version of it, to align 
better with the existing code logic.

Geert

> [1] Patch for locale-bug:
> https://bugzilla.gnome.org/attachment.cgi?id=179633&action=diff
> <https://bugzilla.gnome.org/attachment.cgi?id=179633&action=diff> [2] My
> original bugreport: https://bugzilla.gnome.org/show_bug.cgi?id=640061 [3]
> Patch for missing invoice-entries:
> https://bugzilla.gnome.org/attachment.cgi?id=179632&action=diff
> <https://bugzilla.gnome.org/attachment.cgi?id=179632&action=diff>
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel



More information about the gnucash-devel mailing list