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�����������������"
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�����������������" > 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
Written for BaseX 7.6. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery