Strange error while working on RPC backend
Derek Atkins
warlord@MIT.EDU
14 Mar 2001 19:49:51 -0500
Here is the server log to show which RPCs get called, and in what
order. If I try to open it a third time, I get a SEGV in malloc() in
the server. However, if I kill the server and restart it, then I can
open the file again (and yes, the changes are in the file).
If you have specific questions about operations of these server-side
functions, I can either send you the source for the server (it's
basically one file) or I can answer specific questions. I tried to
make the functions names relatively indicative of the actual
functionality.
-derek
Info: rpc_server_run: New Client connected: 0x8175688
Enter: gncrpc_book_begin_1_svc: id="file:/home/warlord/GnuCash/GnuCash-test.xac"
Info: gncrpc_book_begin_1_svc: ret == true
Leave: gncrpc_book_begin_1_svc: done 0
Enter: gncrpc_book_load_1_svc: ok
Enter: rpcend_build_gncacctlist: ag=0x81906d8
Leave: rpcend_build_gncacctlist: 10 accts
Leave: gncrpc_book_load_1_svc: res = 0
Enter: gncrpc_run_query_1_svc: parent=(nil), q=0x81b0740
Enter: rpcend_do_build_gncquery: Copying 0x81b0740 to query 0xbf5ffc3c
Leave: rpcend_do_build_gncquery: done
Enter: rpcend_build_gncverslist_t...(): list=0x817e99c, copy=true
Leave: rpcend_build_gncverslist_t...(): 5 txns
Leave: gncrpc_run_query_1_svc: query done
Enter: gncrpc_get_txns_1_svc: get txns
Enter: rpcend_build_gnctxnlist_li...(): Building txn list
Enter: rpcend_build_gnctxn: 0x81af998, com=0x8167eb0
Leave: rpcend_build_gnctxn: ok
Enter: rpcend_build_gnctxn: 0x81af198, com=0x8167eb0
Leave: rpcend_build_gnctxn: ok
Enter: rpcend_build_gnctxn: 0x81afac8, com=0x8167eb0
Leave: rpcend_build_gnctxn: ok
Enter: rpcend_build_gnctxn: 0x81af408, com=0x8167eb0
Leave: rpcend_build_gnctxn: ok
Enter: rpcend_build_gnctxn: 0x81afc30, com=0x8167eb0
Leave: rpcend_build_gnctxn: ok
Leave: rpcend_build_gnctxnlist_li...(): 5 txns
Leave: gncrpc_get_txns_1_svc: ok
Enter: gncrpc_run_query_1_svc: parent=(nil), q=0x81b0740
Enter: rpcend_do_build_gncquery: Copying 0x81b0740 to query 0xbf3ffc3c
Leave: rpcend_do_build_gncquery: done
Enter: rpcend_build_gncverslist_t...(): list=0x817e990, copy=true
Leave: rpcend_build_gncverslist_t...(): 5 txns
Leave: gncrpc_run_query_1_svc: query done
Enter: gncrpc_get_txns_1_svc: get txns
Leave: gncrpc_get_txns_1_svc: ok
Enter: gncrpc_account_begin_edit_...(): ok
Leave: gncrpc_account_begin_edit_...(): ok
Enter: gncrpc_account_begin_edit_...(): ok
Leave: gncrpc_account_begin_edit_...(): ok
Enter: gncrpc_txn_commit_edit_1_s...(): vers=1
Info: rpcend_do_add_txn: 0 of 2 splits marked for deletion
Error: xaccTransCommitEdit: unbalanced call - resetting (was -1)
Leave: gncrpc_txn_commit_edit_1_s...(): ok, added=-1, vers=1
Enter: gncrpc_run_query_1_svc: parent=(nil), q=0x81b0740
Enter: rpcend_do_build_gncquery: Copying 0x81b0740 to query 0xbf5ffc3c
Leave: rpcend_do_build_gncquery: done
Enter: rpcend_build_gncverslist_t...(): list=0x817e960, copy=true
Leave: rpcend_build_gncverslist_t...(): 6 txns
Leave: gncrpc_run_query_1_svc: query done
Enter: gncrpc_get_txns_1_svc: get txns
Leave: gncrpc_get_txns_1_svc: ok
Enter: gncrpc_sync1_1_svc: ok
Leave: gncrpc_sync1_1_svc: ok
Enter: gncrpc_sync2_1_svc: ok
Leave: gncrpc_sync2_1_svc: ok
Enter: gncrpc_book_end_1_svc: ok
Leave: gncrpc_book_end_1_svc: res = 0
Info: myClose: Client Disconnected: 0x8175688
Info: rpc_server_run: New Client connected: 0x817ee80
Enter: gncrpc_book_begin_1_svc: id="file:/home/warlord/GnuCash/GnuCash-test.xac"
Info: gncrpc_book_begin_1_svc: ret == true
Leave: gncrpc_book_begin_1_svc: done 0
Enter: gncrpc_book_load_1_svc: ok
** CRITICAL **: file sixtp.c: line 507 (sixtp_sax_end_handler): assertion `pdata->parsing_ok' failed.
Error: sixtp_handle_catastrophe: parse failed at
(stack-frame 0x817ee68
(parser 0x817c458)
(tag (null))
(data-for-children (nil))
(data-from-children)
(frame-data (nil)))
(stack-frame 0x81a67e0
(parser 0x817c4b8)
(tag gnc)
(data-for-children (nil))
(data-from-children)
(frame-data (nil)))
(stack-frame 0x8192ca8
(parser 0x81a6850)
(tag ledger-data)
(data-for-children 0x8192cc0)
(data-from-children ((tag pricedb) (data 0x8192dc8)))
(frame-data (nil)))
(stack-frame 0x8192e78
(parser 0x81a8f18)
(tag account)
(data-for-children 0x8192cc0)
(data-from-children)
(frame-data (nil)))
(stack-frame 0x8192eb0
(parser 0x81a8f98)
(tag restore)
(data-for-children 0x8192ec8)
(data-from-children)
(frame-data 0x8192ec8))
(stack-frame 0x81930d0
(parser 0x81a75a8)
(tag guid)
(data-for-children (nil))
(data-from-children ((tag (null)) (data 0x81930e8)))
(frame-data (nil)))
Leave: gncrpc_book_load_1_svc: res = 5
Enter: gncrpc_book_end_1_svc: ok
Leave: gncrpc_book_end_1_svc: res = 0
Info: myClose: Client Disconnected: 0x817ee80
--
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@MIT.EDU PGP key available