From: Darian A. P. <dpa...@so...> - 2004-12-09 23:32:04
|
Good day all, I've encountered a problem during a large XUpdate: <xupdate:modifications version="1.0" xmlns:xupdate="http://www.xmldb.org/xupdate"> <xupdate:insert-after select="//macro[text()='full_name']"> <xupdate:text>GQ000-000-001:MQ000-000-001 GQ000-000-001:MQ000-000-003</xupdate:text> </xupdate:insert-after> <xupdate:remove select="//macro[text()='full_name']"/> </xupdate:modifications> It appears that when I run the above code, which replaces 960 of those <macro> tags with their expanded values, I get the following error: XMLDBException during query: Exception while processing xupdate: null [at line 30, column 14] [at line 30, column 14] I added some extra debugging messages, starting with the string "DAP" to Insert.java. What follows is the pertinent block from exist.log: 2004-12-09 18:24:39,920 [P1-8] DEBUG (Insert.java [process]:103) - DAP: INSERTING AFTER - parent: <text x mlns:exist="http://exist.sourceforge.net/NS/exist" exist:id="1035" exist:document="GQ000-000-252.xml" xml :lang="en-US"><macro>full_name</macro></text> children: [[#text: GQ000-000-001:MQ000-000-001 GQ000-000-00 1:MQ000-000-003]] node: <macro xmlns:exist="http://exist.sourceforge.net/NS/exist" exist:id="2222" exist: document="GQ000-000-252.xml">full_name</macro> 2004-12-09 18:24:39,922 [P1-8] DEBUG (DOMFile.java [splitDataPage]:456) - splitting 745 at 503: new: 432; next: 744 2004-12-09 18:24:39,927 [P1-8] DEBUG (DOMFile.java [splitDataPage]:489) - creating new split page: 431 2004-12-09 18:24:39,930 [P1-8] DEBUG (NativeBroker.java [reindex]:1041) - reindexing level 6 of document 570 2004-12-09 18:24:39,972 [P1-8] DEBUG (NativeBroker.java [reindex]:1102) - reindex took 40ms. 2004-12-09 18:24:39,980 [P1-8] DEBUG (Insert.java [process]:103) - DAP: INSERTING AFTER - parent: null ch ildren: [[#text: GQ000-000-001:MQ000-000-001 GQ000-000-001:MQ000-000-003]] node: <macro xmlns:exist="http ://exist.sourceforge.net/NS/exist" exist:id="2224" exist:document="GQ000-000-252.xml"/> Looks like the split throws off the indexing of the datastructure containing the nodes matching my select statement from above. Is that the case? I'd love to get a fix working for it as soon as possible, if someone could point me in the right direction. I'm dpatrick in #existdb. Thanks in advance, Darian -- Darian Anthony Patrick <dpa...@so...> Software Developer Solutions For Progress, Inc. 1800 JFK Blvd. 5th Fl. Philadelphia, PA 19103 (215) 557-8176 http://www.solfopro.com |