Problem using xquery:eval using Basex 7.6

Monday, 4 March 2013 · 2 messages
FT
Freihalter Thomas4 Mar 2013 22:33 #
Hi, I read in the Basex-Archive about a bug in xquery:eval, is this related to this bug? list() .... stockdevel_stock_work_COUTRY 122 34188 ... Here is my xquery, it is okay for a small selection size:
 XQUERY let $xquery :=
"db:open('stockdevel_stock_work_COUTRY')/*[@n='NZ']" for $i in
xquery:eval($xquery) return $i

<COUTRY n="NZ" s="valid" t="2013-03-04T22:10:29.308+0100" v="1">
  <COUNTRY>Neuseeland</COUNTRY>
  <REGION>REGION EM</REGION>
</COUTRY>
if the selection size is greater then about 100:
 XQUERY let $xquery := "db:open('stockdevel_stock_work_COUTRY')/*" for
$i in xquery:eval($xquery) return $i

....
<COUTRY n="NZ" s="valid"
t="2013-03-04T&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;"
v="1"> <COUNTRY>Neuseeland</COUNTRY> <REGION>REGION EM</REGION>
</COUTRY>
.....
Sometimes I get : Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk at mailman.uni-konstanz.de Version: BaseX 7.6 Java: Sun Microsystems Inc., 1.6.0_35 OS: Linux, amd64 Stack Trace: java.lang.ArrayIndexOutOfBoundsException: 7 org.basex.util.Compress.pull(Compress.java:139) org.basex.util.Compress.unpack(Compress.java:121) org.basex.data.DiskData.txt(DiskData.java:268) org.basex.data.DiskData.text(DiskData.java:235) org.basex.io.serial.Serializer.node(Serializer.java:343) org.basex.io.serial.Serializer.serialize(Serializer.java:99) org.basex.io.serial.Serializer.serialize(Serializer.java:84) org.basex.core.cmd.AQuery.query(AQuery.java:90) org.basex.core.cmd.XQuery.run(XQuery.java:22) org.basex.core.Command.run(Command.java:342) org.basex.core.Command.exec(Command.java:321) org.basex.core.Command.execute(Command.java:78) org.basex.server.ClientListener.run(ClientListener.java:145) Or using this xquery with restxq http://localhost:8984/restxq ... Unexpected error: 48 or Unexpected error: java.lang.ArrayIndexOutOfBoundsException Regards, Thomas Freihalter
CG
Christian Grün4 Mar 2013 22:35 #
Dear Thomas, yes, this issue seems to be related to the one you stumbled upon in our mailing list. Please have a look at our latest stable snapshot [1], in which the bug should have been fixed. Best, Christian [1] http://files.basex.org/releases/latest/
Quoted text · Freihalter Thomas · 75 lines
On Mon, Mar 4, 2013 at 10:33 PM, Freihalter Thomas <thomas.freihalter at my-box.de> wrote: > Hi, > I read in the Basex-Archive about a bug in xquery:eval, is this > related to this bug? > > > list() > .... > stockdevel_stock_work_COUTRY 122 34188 > ... > > Here is my xquery, it is okay for a small selection size: > > XQUERY let $xquery := > "db:open('stockdevel_stock_work_COUTRY')/*[@n='NZ']" for $i in > xquery:eval($xquery) return $i > > <COUTRY n="NZ" s="valid" t="2013-03-04T22:10:29.308+0100" v="1"> > <COUNTRY>Neuseeland</COUNTRY> > <REGION>REGION EM</REGION> > </COUTRY> > > > if the selection size is greater then about 100: > > XQUERY let $xquery := "db:open('stockdevel_stock_work_COUTRY')/*" for > $i in xquery:eval($xquery) return $i > > .... > <COUTRY n="NZ" s="valid" > t="2013-03-04T&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;&#x00;" > v="1"> <COUNTRY>Neuseeland</COUNTRY> <REGION>REGION EM</REGION> > </COUTRY> > ..... > > > Sometimes I get : > Improper use? Potential bug? Your feedback is welcome: > Contact: basex-talk at mailman.uni-konstanz.de > Version: BaseX 7.6 > Java: Sun Microsystems Inc., 1.6.0_35 > OS: Linux, amd64 > Stack Trace: > java.lang.ArrayIndexOutOfBoundsException: 7 > org.basex.util.Compress.pull(Compress.java:139) > org.basex.util.Compress.unpack(Compress.java:121) > org.basex.data.DiskData.txt(DiskData.java:268) > org.basex.data.DiskData.text(DiskData.java:235) > org.basex.io.serial.Serializer.node(Serializer.java:343) > org.basex.io.serial.Serializer.serialize(Serializer.java:99) > org.basex.io.serial.Serializer.serialize(Serializer.java:84) > org.basex.core.cmd.AQuery.query(AQuery.java:90) > org.basex.core.cmd.XQuery.run(XQuery.java:22) > org.basex.core.Command.run(Command.java:342) > org.basex.core.Command.exec(Command.java:321) > org.basex.core.Command.execute(Command.java:78) > org.basex.server.ClientListener.run(ClientListener.java:145) > > > Or using this xquery with restxq > http://localhost:8984/restxq ... > > Unexpected error: 48 > or > Unexpected error: java.lang.ArrayIndexOutOfBoundsException > > > > Regards, > Thomas Freihalter > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk

⚡Generated with XQuery