GDA testing
Mark Johnson
mrj001 at shaw.ca
Wed Jan 16 23:30:47 EST 2008
Phil Longstaff wrote:
> Mark Johnson wrote:
>
>> Here is an excerpt (including the qof_session_load_backend) from the
>> resulting gnucash.trace:
>> * 23:11:30 INFO <gnc.commodity> [gnc_commodity_table_insert] insert
>> 0x84856e0 XAG into nsp=0x84567c0 CURRENCY
>> * 23:11:30 INFO <gnc.backend> [gnc_gda_check_sqlite_file] No '.db',
>> doesn't exist (errno=2) -> GDA
>> * 23:11:30 INFO <qof.session> [qof_session_load_backend] selected
>> GnuCash LibGDA Backend
>> * 23:11:50 INFO <qof.session> [qof_session_begin] Done running
>> session_begin on backend
>> * 23:11:50 INFO <gnc.gui> [gnc_post_file_open]
>> logpath=/mnt/raid/home/mj/.gnucash/data/books_copy_2008-01-14.xac
>> * 23:11:50 INFO <gnc.account> [xaccAccountRecomputeBalance] acct=
>> starting baln=0/1
>> * 23:11:50 INFO <gnc.commodity> [gnc_commodity_table_insert] insert
>> 0x847eb10 AFA into nsp=0x8543f20 CURRENCY
>>
>>
>
> errno=2 is ENOENT which indicates file or directory not found.
>
That makes sense. The sqlite file does not exist prior to the run.
>
>> To test if this is simply a problem with the display of the accounts
>> tab, I tried a cash flow report. Its options dialog (accounts tab)
>> also showed an empty display of accounts.
>>
>> To summarize, I am experiencing two problems:
>> 1. Reading an xml file automatically creates a sqlite file. If I
>> wanted to use the xml backend, this file should not be created.
>> 2. Reading an xml file fails to read (create in memory? / display) any
>> accounts.
>>
> except it's not finding your xml file. Therefore, it's creating a blank
> sqlite file with no accounts. They are both from the same basic problem.
>
> When you normally start gnucash, do you start with --nofile and open
> it?
Normally, I run 2.2.3 and just let it open my only data file. Very
convenient. My test system has had previous copies of gnucash installed
for testing. It's very likely that gconf has stored paths to some old
files. I used --no-file to have a definite start condition.
> Can you run another version of gnucash and open this file?
This is a copy of my normal data file. Version 2.2.3 opens the original
just fine. I do run 2.2.3 on a different system, used only for
finance/banking. I am running gnucash-gda on a test system.
> What is
> /mnt/raid? g_fopen() is not finding whatever file you are trying to
> load, and I'm trying to figure out why.
/mnt/raid is actually an NFS mount point on the system where I am
running gnucash-gda. This is the same as on the system where I run
gnucash 2.2.3. Both client systems are running linux kernel 2.6.22.
Gnucash-gda was built with the following configure:
./configure --enable-opt-style-install \
--prefix=$HOME/gnucash-gda/gnucash.16866 \
--enable-debug --enable-error-on-warning \
--enable-gda \
--enable-compile-warnings
Gnucash was built with the following configure:
./configure --prefix=/usr --sysconfdir=/etc --disable-debug
--enable-binreloc
> Can you run gnucash-gda and
> replace --nofile with the actual file, or with xml://<filename>?
>
> Phil
>
>
First try:
mj at ds9:~/gnucash-gda/gnucash.16866/bin$ ./gnucash --debug
../../books_copy_2008-01-14.xac
This opens the file successfully. No Sqlite file is created by the open
operation.
Here is the qof_session_load_backend portion of the gnucash-trace file:
* 21:15:50 INFO <gnc.commodity> [gnc_commodity_table_insert] insert
0x843d6e8 XAG into nsp=0x8427260 CURRENCY
* 21:15:50 INFO <gnc.backend> [gnc_gda_check_sqlite_file] No '.db',
exists -> not GDA
* 21:15:50 INFO <qof.session> [qof_session_load_backend] GnuCash
LibGDA Backend not usable
* 21:15:50 INFO <qof.session> [qof_session_load_backend] selected
GnuCash File Backend Version 2
* 21:15:50 INFO <qof.session> [qof_session_begin] Done running
session_begin on backend
* 21:15:50 INFO <gnc.gui> [gnc_post_file_open]
logpath=/mnt/raid/home/mj/gnucash-gda/gnucash.16866/bin/../../books_copy_2008-01-14.xac
* 21:15:50 INFO <gnc.account> [xaccAccountRecomputeBalance] acct=
starting baln=0/1
* 21:15:50 INFO <gnc.commodity> [gnc_commodity_table_insert] insert
0x83e7820 AFA into nsp=0x84272c0 CURRENCY
Second try:
mj at ds9:~/gnucash-gda/gnucash.16866/bin$ ./gnucash --debug
xml:///mnt/raid/home/mj/gnucash-gda/books_copy_2008-01-14.xac
This opens the file successfully. No Sqlite file is created by the open
operation.
And the excerpt from this run's gnucash-trace:
* 21:19:30 INFO <gnc.commodity> [gnc_commodity_table_insert] insert
0x84427d0 XAG into nsp=0x8416200 CURRENCY
* 21:19:30 INFO <qof.session> [qof_session_load_backend] selected
GnuCash File Backend Version 2
* 21:19:30 INFO <qof.session> [qof_session_begin] Done running
session_begin on backend
* 21:19:30 INFO <gnc.gui> [gnc_post_file_open]
logpath=///mnt/raid/home/mj/gnucash-gda/books_copy_2008-01-14.xac
* 21:19:30 INFO <gnc.account> [xaccAccountRecomputeBalance] acct=
starting baln=0/1
* 21:19:30 INFO <gnc.commodity> [gnc_commodity_table_insert] insert
0x842c7f0 AFA into nsp=0x8443820 CURRENCY
So starting with the file on the command line runs fine, but --no-file
followed by the File Open dialog has problems.
Mark
More information about the gnucash-devel
mailing list