Error: Improper use? Potential bug?
Friday, 6 April 2012 · 2 messages
YR
Yves Roos6 Apr 2012 18:15 #
Query: for $n in //items/*
let $p := $n/@publisher
let $a := $n/@edition | $n/@label
return
if ($p) then delete nodes $a
else if ($a) then
( rename node $a[1] as "publisher" ,
delete node $a[2])
else ()
Error: Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk at mailman.uni-konstanz.de
Version: BaseX 7.2
Java: Apple Inc., 1.6.0_31
OS: Mac OS X, x86_64
Stack Trace:
java.lang.ArrayIndexOutOfBoundsException: 2147483647
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:401) org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:115) org.basex.data.Data.kind(Data.java:309)
org.basex.data.Data.delete(Data.java:659)
org.basex.query.up.primitives.DeleteNode.apply(DeleteNode.java:35) org.basex.query.up.NodeUpdates.makePrimitivesEffective(NodeUpdates.java:216) org.basex.query.up.DatabaseUpdates.apply(DatabaseUpdates.java:148) org.basex.query.up.ContextModifier.applyUpdates(ContextModifier.java:58) org.basex.query.up.Updates.apply(Updates.java:188)
org.basex.query.QueryContext.value(QueryContext.java:259)
org.basex.query.QueryContext.iter(QueryContext.java:243)
org.basex.query.QueryContext.execute(QueryContext.java:432) org.basex.query.QueryProcessor.execute(QueryProcessor.java:97) org.basex.core.cmd.AQuery.query(AQuery.java:91)
org.basex.core.cmd.XQuery.run(XQuery.java:20)
org.basex.core.Command.run(Command.java:345)
org.basex.core.Command.exec(Command.java:324)
org.basex.core.Command.execute(Command.java:76)
org.basex.gui.GUI.exec(GUI.java:404)
org.basex.gui.GUI$6.run(GUI.java:355)
--
Yves Roos
www.lifl.fr/~yroos
CD
Charles Duffy6 Apr 2012 20:51 #
Most of the times I've seen this are when both the GUI and external tools (ie. a running server) are operating on the same document. Any chance that could be the case here?
Quoted text · Yves Roos · 55 lines
On 04/06/2012 11:15 AM, Yves Roos wrote: > Query: for $n in //items/* > let $p := $n/@publisher > let $a := $n/@edition | $n/@label > return > if ($p) then delete nodes $a > else if ($a) then > ( rename node $a[1] as "publisher" , > delete node $a[2]) > else () > Error: Improper use? Potential bug? Your feedback is welcome: > Contact: basex-talk at mailman.uni-konstanz.de > <mailto:basex-talk at mailman.uni-konstanz.de> > Version: BaseX 7.2 > Java: Apple Inc., 1.6.0_31 > OS: Mac OS X, x86_64 > Stack Trace: > java.lang.ArrayIndexOutOfBoundsException: 2147483647 > org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:401) > org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:115) > org.basex.data.Data.kind(Data.java:309) > org.basex.data.Data.delete(Data.java:659) > org.basex.query.up.primitives.DeleteNode.apply(DeleteNode.java:35) > > org.basex.query.up.NodeUpdates.makePrimitivesEffective(NodeUpdates.java:216) > org.basex.query.up.DatabaseUpdates.apply(DatabaseUpdates.java:148) > org.basex.query.up.ContextModifier.applyUpdates(ContextModifier.java:58) > org.basex.query.up.Updates.apply(Updates.java:188) > org.basex.query.QueryContext.value(QueryContext.java:259) > org.basex.query.QueryContext.iter(QueryContext.java:243) > org.basex.query.QueryContext.execute(QueryContext.java:432) > org.basex.query.QueryProcessor.execute(QueryProcessor.java:97) > org.basex.core.cmd.AQuery.query(AQuery.java:91) > org.basex.core.cmd.XQuery.run(XQuery.java:20) > org.basex.core.Command.run(Command.java:345) > org.basex.core.Command.exec(Command.java:324) > org.basex.core.Command.execute(Command.java:76) > org.basex.gui.GUI.exec(GUI.java:404) > org.basex.gui.GUI$6.run(GUI.java:355) > > > > -- > Yves Roos > www.lifl.fr/~yroos <http://www.lifl.fr/%7Eyroos> > > > > > > > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
Written for BaseX 7.2. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery