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