GC, QOF and queries

Derek Atkins warlord at MIT.EDU
Thu Nov 2 16:38:16 EST 2006


Quoting Phil Longstaff <plongstaff at rogers.com>:

> OK.  I'll see if there is anything I can borrow from it.

I doubt there is, except as a prototype..

>> > Secondly, I looked at the begin/commit edit behaviour when an account
>> > was being created.  There was a *lot* of begin/commit activity on the
>> > commodity, including some cases of begin/commit/commit.  Is this
>> > expected behaviour?
>>
>> Begin/Commit can be nested (and indeed SHOULD be nested, IMNSHO)..  However
>> the begins and commits should be balanced.  If they are not balanced
>> then that is a bug.
>>
>> Only the final commit() should push the data out to the database.
>
> There are 2 commits because, for example, gnc_commodity_commit_edit()
> calls qof_commit_edit() and then qof_commit_edit_part2().
> qof_commit_edit() calls the backend commit if the editlevel is 0 and the
> instance is dirty.  qof_commit_edit_part2() always calls the backend
> commit.

This seems like a bug.  The backend commit should only get called once.
If it's getting called twice, that's a bug.

> Phil

-derek

--
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available



More information about the gnucash-devel mailing list