Fwd: Error parsing file

Derek Atkins warlord at MIT.EDU
Tue Nov 20 11:56:40 EST 2007


The "Root Account" is an artifact of going from 2.2 -> 2.0.
However I'm not sure what effect removing that check will do.
It's there to make sure that your data file isn't corrupt.

Could you go to a backup file that still works?

-derek

"Rajesh Jayaprakash" <rajesh.jayaprakash at gmail.com> writes:

> Well, I fixed the problem, sort of. I disabled the check in
> dom_tree_handlers_all_gotten_p() in sixtp-dom-parsers.c, and the file
> opens successfully. Only catch is that the accounts get prefixed with
> 'Root Account', but that's a small price to pay, I guess :)
>
> Regards,
> Rajesh
>
> ---------- Forwarded message ----------
> From: Rajesh Jayaprakash <rajesh.jayaprakash at gmail.com>
> Date: Nov 20, 2007 9:16 AM
> Subject: Re: Error parsing file
> To: Derek Atkins <warlord at mit.edu>
>
>
> I guess the only option is to wade through the source code and
> hopefully debug the problem.
>
> Regards,
> Rajes
>
>
> On Nov 20, 2007 4:27 AM, Derek Atkins <warlord at mit.edu> wrote:
>> Sorry, there really isn't a DTD or Schema available.
>> It doesn't look like the file is malformed, only that
>> the DATA is wrong/corrupt..  But I've no clue how or
>> why that could happen.
>>
>>
>> -derek
>>
>> "Rajesh Jayaprakash" <rajesh.jayaprakash at gmail.com> writes:
>>
>> > Derek,
>> >
>> > I unzipped the data file and ran an XML well-formedness check: looks
>> > like the file is well-formed. Not sure whether there's a schema or DTD
>> > that I can validate against. I am OK with sharing the data file if it
>> > would help (maybe not with the entire mailing list -- anyway, the file
>> > just contains about three year's worth of mundane personal
>> > transactions <grin>).
>> >
>> > Thanks,
>> > Rajesh
>> >
>> > On Nov 19, 2007 9:08 PM, Derek Atkins <warlord at mit.edu> wrote:
>> >> this looks like your data file got corrupted somehow..
>> >>
>> >> -derek
>> >>
>> >>
>> >> "Rajesh Jayaprakash" <rajesh.jayaprakash at gmail.com> writes:
>> >>
>> >> > Hi folks,
>> >> >
>> >> > Some history first:
>> >> >
>> >> > I have been using Gnucash 2.2.1 on Ubuntu 7.10. When I tried to open
>> >> > the same account file in Kubuntu 7.04 installed in another partition,
>> >> > there was a parsing error, with an XML snippet related to scheduled
>> >> > transactions displayed on the console.
>> >> >
>> >> > I rebooted into Ubuntu, opened the file successfully, and deleted the
>> >> > scheduled transaction. After this, I was able to open and save the
>> >> > file in Kubuntu as well.
>> >> >
>> >> > Next I did a distro upgrade in Kububtu, which brought the Gnucash
>> >> > version to 2.2.1 as well. But now I am no longer able to open the
>> >> > file, either in Kubuntu or in Ubuntu (not to mention Mandriva 2008,
>> >> > existing in another partition and running 2.2.1). The error essage is
>> >> > "There is an error parsing the file <file name>".
>> >> >
>> >> > Here are the contents of /tmp/gnucash.trace:
>> >> > ----------------------------------------------------------------
>> >> > * 16:04:26  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:26  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:26  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:26  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_handlers_all_gotten_p()] Not
>> >> > defined and it should be: act:type
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_generic_parse()] didn't find all
>> >> > of the expected tags in the input
>> >> > * 16:04:28  CRIT <gnc.io> [dom_tree_to_account()] failed to parse account tree
>> >> > * 16:04:28  CRIT <gnc.backend.file> account_parent_handler: assertion
>> >> > `parent' failed
>> >> > ----------------------------------------------------------------
>> >> >
>> >> > The account file has not been corrupted; I am able to unzip it and
>> >> > view it in a text editor.
>> >> >
>> >> > Any help would be greatly appreciated.
>> >> >
>> >> > Regards,
>> >> >
>> >> > Rajesh

-- 
       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-user mailing list