Dear Mansi,
you could try to run the INSPECT command on the affected database, or all databases, in order to find out if your database has gone corrupt. Did you repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com:
Hello,
My current BaseXDB is at 920GB, with ~230 databases... I run jetty server
visa basexhttp script with giving it explicit 30GB of RAM. While trying to access a query, thru REST api via XQUERY, I get below error.
HTTP/1.1 400 Bad Request^M Content-Type: text/plain;charset=UTF-8^M Content-Length: 4207^M Server: Jetty(8.1.16.v20140903)^M ^M Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.RuntimeException: Data Access out of bounds:
- pre value: 126882320
- #used blocks: 495643
- #total locks: 495643
- access: 495642 (495643 > 495642] at org.basex.util.Util.notExpected(Util.java:60) at
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458)
at
org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148)
at org.basex.data.Data.kind(Data.java:306) at org.basex.query.value.node.DBNode.<init>(DBNode.java:51) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22) at org.basex.query.value.seq.Seq$1.next(Seq.java:77) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) at
org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129)
at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59) at
org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) at org.basex.query.QueryContext.value(QueryContext.java:421) at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187) at org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.core.cmd.AQuery.query(AQuery.java:91) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370) at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)
--
- Mansi
I did try the inspect command on all databases, which should there are no inconsistencies.I was logging any exceptions, in my java code, in case of errors, and that showed me, which database in particular was in problem, dropping it helped.
This was the first time I saw it. I was worried, DB has grown till the point of not being supported, when I actually panicked.
Thanks, - Mansi
On Tue, Apr 26, 2016 at 3:27 AM, Christian Grün christian.gruen@gmail.com wrote:
Dear Mansi,
you could try to run the INSPECT command on the affected database, or all databases, in order to find out if your database has gone corrupt. Did you repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com:
Hello,
My current BaseXDB is at 920GB, with ~230 databases... I run jetty
server visa basexhttp script with giving it explicit 30GB of RAM. While trying to access a query, thru REST api via XQUERY, I get below error.
HTTP/1.1 400 Bad Request^M Content-Type: text/plain;charset=UTF-8^M Content-Length: 4207^M Server: Jetty(8.1.16.v20140903)^M ^M Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.RuntimeException: Data Access out of bounds:
- pre value: 126882320
- #used blocks: 495643
- #total locks: 495643
- access: 495642 (495643 > 495642] at org.basex.util.Util.notExpected(Util.java:60) at
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458)
at
org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148)
at org.basex.data.Data.kind(Data.java:306) at org.basex.query.value.node.DBNode.<init>(DBNode.java:51) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22) at org.basex.query.value.seq.Seq$1.next(Seq.java:77) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) at
org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129)
at
org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59)
at
org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49)
at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) at org.basex.query.QueryContext.value(QueryContext.java:421) at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187) at org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.core.cmd.AQuery.query(AQuery.java:91) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370) at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)
--
- Mansi
Hi Mansi,
Thanks for the feedback. Errors like this sometime occur if databases are requested from different JVMs at the same time. See e.g. [1] for more information.
Cheers Christian
[1] http://docs.basex.org/wiki/Startup#Concurrent_Operations
On Tue, Apr 26, 2016 at 6:02 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
I did try the inspect command on all databases, which should there are no inconsistencies.I was logging any exceptions, in my java code, in case of errors, and that showed me, which database in particular was in problem, dropping it helped.
This was the first time I saw it. I was worried, DB has grown till the point of not being supported, when I actually panicked.
Thanks,
- Mansi
On Tue, Apr 26, 2016 at 3:27 AM, Christian Grün christian.gruen@gmail.com wrote:
Dear Mansi,
you could try to run the INSPECT command on the affected database, or all databases, in order to find out if your database has gone corrupt. Did you repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com:
Hello,
My current BaseXDB is at 920GB, with ~230 databases... I run jetty server visa basexhttp script with giving it explicit 30GB of RAM. While trying to access a query, thru REST api via XQUERY, I get below error.
HTTP/1.1 400 Bad Request^M Content-Type: text/plain;charset=UTF-8^M Content-Length: 4207^M Server: Jetty(8.1.16.v20140903)^M ^M Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.RuntimeException: Data Access out of bounds:
- pre value: 126882320
- #used blocks: 495643
- #total locks: 495643
- access: 495642 (495643 > 495642] at org.basex.util.Util.notExpected(Util.java:60) at
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458) at org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148) at org.basex.data.Data.kind(Data.java:306) at org.basex.query.value.node.DBNode.<init>(DBNode.java:51) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22) at org.basex.query.value.seq.Seq$1.next(Seq.java:77) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59) at org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49) at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) at org.basex.query.QueryContext.value(QueryContext.java:421) at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187) at org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.core.cmd.AQuery.query(AQuery.java:91) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:745)
--
- Mansi
--
- Mansi
Hello,
So, now I am stuck. I am not even able to access any database:
ubuntu@ip-10-0-0-83:~$ basex BaseX 8.2.3 [Standalone] Try help to get more information.
list
Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.ArrayIndexOutOfBoundsException: 0 at org.basex.util.Version.<init>(Version.java:33) at org.basex.util.Version.<init>(Version.java:24) at org.basex.data.MetaData.read(MetaData.java:315) at org.basex.data.MetaData.read(MetaData.java:262) at org.basex.core.cmd.List.list(List.java:83) at org.basex.core.cmd.List.run(List.java:52) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42)
On Tue, Apr 26, 2016 at 12:14 PM, Christian Grün christian.gruen@gmail.com wrote:
Hi Mansi,
Thanks for the feedback. Errors like this sometime occur if databases are requested from different JVMs at the same time. See e.g. [1] for more information.
Cheers Christian
[1] http://docs.basex.org/wiki/Startup#Concurrent_Operations
On Tue, Apr 26, 2016 at 6:02 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
I did try the inspect command on all databases, which should there are no inconsistencies.I was logging any exceptions, in my java code, in case of errors, and that showed me, which database in particular was in problem, dropping it helped.
This was the first time I saw it. I was worried, DB has grown till the
point
of not being supported, when I actually panicked.
Thanks,
- Mansi
On Tue, Apr 26, 2016 at 3:27 AM, Christian Grün <
christian.gruen@gmail.com>
wrote:
Dear Mansi,
you could try to run the INSPECT command on the affected database, or
all
databases, in order to find out if your database has gone corrupt. Did
you
repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com:
Hello,
My current BaseXDB is at 920GB, with ~230 databases... I run jetty server visa basexhttp script with giving it explicit 30GB of RAM.
While
trying to access a query, thru REST api via XQUERY, I get below error.
HTTP/1.1 400 Bad Request^M Content-Type: text/plain;charset=UTF-8^M Content-Length: 4207^M Server: Jetty(8.1.16.v20140903)^M ^M Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.RuntimeException: Data Access out of bounds:
- pre value: 126882320
- #used blocks: 495643
- #total locks: 495643
- access: 495642 (495643 > 495642] at org.basex.util.Util.notExpected(Util.java:60) at
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458) at org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148) at org.basex.data.Data.kind(Data.java:306) at org.basex.query.value.node.DBNode.<init>(DBNode.java:51) at
org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68)
at
org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22)
at org.basex.query.value.seq.Seq$1.next(Seq.java:77) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) at org.basex.query.MainModule$1.next(MainModule.java:114) at
org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59) at org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49) at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) at org.basex.query.QueryContext.value(QueryContext.java:421) at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187) at org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.core.cmd.AQuery.query(AQuery.java:91) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370) at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)
--
- Mansi
--
- Mansi
Hi Mansi,
This error shouldn’t show up anymore with more recent versions of BaseX. Could you try the latest version?
Regarding the new error, could you please tell us more about what you were doing with your data? Did you read and write at the same time? Did you use different BaseX instances to access the data in parallel?
Thanks Christian
On Fri, Apr 29, 2016 at 6:28 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
Hello,
So, now I am stuck. I am not even able to access any database:
ubuntu@ip-10-0-0-83:~$ basex BaseX 8.2.3 [Standalone] Try help to get more information.
list
Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.ArrayIndexOutOfBoundsException: 0 at org.basex.util.Version.<init>(Version.java:33) at org.basex.util.Version.<init>(Version.java:24) at org.basex.data.MetaData.read(MetaData.java:315) at org.basex.data.MetaData.read(MetaData.java:262) at org.basex.core.cmd.List.list(List.java:83) at org.basex.core.cmd.List.run(List.java:52) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42)
On Tue, Apr 26, 2016 at 12:14 PM, Christian Grün christian.gruen@gmail.com wrote:
Hi Mansi,
Thanks for the feedback. Errors like this sometime occur if databases are requested from different JVMs at the same time. See e.g. [1] for more information.
Cheers Christian
[1] http://docs.basex.org/wiki/Startup#Concurrent_Operations
On Tue, Apr 26, 2016 at 6:02 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
I did try the inspect command on all databases, which should there are no inconsistencies.I was logging any exceptions, in my java code, in case of errors, and that showed me, which database in particular was in problem, dropping it helped.
This was the first time I saw it. I was worried, DB has grown till the point of not being supported, when I actually panicked.
Thanks,
- Mansi
On Tue, Apr 26, 2016 at 3:27 AM, Christian Grün christian.gruen@gmail.com wrote:
Dear Mansi,
you could try to run the INSPECT command on the affected database, or all databases, in order to find out if your database has gone corrupt. Did you repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com:
Hello,
My current BaseXDB is at 920GB, with ~230 databases... I run jetty server visa basexhttp script with giving it explicit 30GB of RAM. While trying to access a query, thru REST api via XQUERY, I get below error.
HTTP/1.1 400 Bad Request^M Content-Type: text/plain;charset=UTF-8^M Content-Length: 4207^M Server: Jetty(8.1.16.v20140903)^M ^M Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.RuntimeException: Data Access out of bounds:
- pre value: 126882320
- #used blocks: 495643
- #total locks: 495643
- access: 495642 (495643 > 495642] at org.basex.util.Util.notExpected(Util.java:60) at
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458) at org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148) at org.basex.data.Data.kind(Data.java:306) at org.basex.query.value.node.DBNode.<init>(DBNode.java:51) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22) at org.basex.query.value.seq.Seq$1.next(Seq.java:77) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59) at org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49) at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) at org.basex.query.QueryContext.value(QueryContext.java:421) at org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187) at org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.core.cmd.AQuery.query(AQuery.java:91) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:745)
--
- Mansi
--
- Mansi
--
- Mansi
Upgraded to latest basex version. Still getting such runtime errors:
HTTP/1.1 400 Bad Request Content-Type: text/plain;charset=UTF-8^M Content-Length: 3222 Server: Jetty(8.1.18.v20150929)
Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.4.4 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.NullPointerException at org.basex.data.DiskData.write(DiskData.java:120) at org.basex.data.DiskData.close(DiskData.java:140) at org.basex.core.Datas.unpin(Datas.java:53) at org.basex.core.cmd.Close.close(Close.java:45) at org.basex.query.QueryResources.close(QueryResources.java:108) at org.basex.query.QueryContext.close(QueryContext.java:603) at org.basex.query.QueryProcessor.close(QueryProcessor.java:262) at org.basex.core.cmd.AQuery.query(AQuery.java:99) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:745)
On Fri, Apr 29, 2016 at 1:49 PM, Christian Grün christian.gruen@gmail.com wrote:
Hi Mansi,
This error shouldn’t show up anymore with more recent versions of BaseX. Could you try the latest version?
Regarding the new error, could you please tell us more about what you were doing with your data? Did you read and write at the same time? Did you use different BaseX instances to access the data in parallel?
Thanks Christian
On Fri, Apr 29, 2016 at 6:28 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
Hello,
So, now I am stuck. I am not even able to access any database:
ubuntu@ip-10-0-0-83:~$ basex BaseX 8.2.3 [Standalone] Try help to get more information.
list
Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.ArrayIndexOutOfBoundsException: 0 at org.basex.util.Version.<init>(Version.java:33) at org.basex.util.Version.<init>(Version.java:24) at org.basex.data.MetaData.read(MetaData.java:315) at org.basex.data.MetaData.read(MetaData.java:262) at org.basex.core.cmd.List.list(List.java:83) at org.basex.core.cmd.List.run(List.java:52) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42)
On Tue, Apr 26, 2016 at 12:14 PM, Christian Grün <
christian.gruen@gmail.com>
wrote:
Hi Mansi,
Thanks for the feedback. Errors like this sometime occur if databases are requested from different JVMs at the same time. See e.g. [1] for more information.
Cheers Christian
[1] http://docs.basex.org/wiki/Startup#Concurrent_Operations
On Tue, Apr 26, 2016 at 6:02 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
I did try the inspect command on all databases, which should there are no inconsistencies.I was logging any exceptions, in my java code, in case of errors, and that showed me, which database in particular was in
problem,
dropping it helped.
This was the first time I saw it. I was worried, DB has grown till the point of not being supported, when I actually panicked.
Thanks,
- Mansi
On Tue, Apr 26, 2016 at 3:27 AM, Christian Grün christian.gruen@gmail.com wrote:
Dear Mansi,
you could try to run the INSPECT command on the affected database, or all databases, in order to find out if your database has gone corrupt.
Did
you repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com:
Hello,
My current BaseXDB is at 920GB, with ~230 databases... I run jetty server visa basexhttp script with giving it explicit 30GB of RAM. While trying to access a query, thru REST api via XQUERY, I get below error.
HTTP/1.1 400 Bad Request^M Content-Type: text/plain;charset=UTF-8^M Content-Length: 4207^M Server: Jetty(8.1.16.v20140903)^M ^M Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.RuntimeException: Data Access out of bounds:
- pre value: 126882320
- #used blocks: 495643
- #total locks: 495643
- access: 495642 (495643 > 495642] at org.basex.util.Util.notExpected(Util.java:60) at
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458)
at
org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148) at org.basex.data.Data.kind(Data.java:306) at org.basex.query.value.node.DBNode.<init>(DBNode.java:51) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68) at org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22) at org.basex.query.value.seq.Seq$1.next(Seq.java:77) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) at org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129) at org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59) at org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49) at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) at
org.basex.query.QueryContext.value(QueryContext.java:421)
at
org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187)
at
org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95)
at org.basex.query.MainModule$1.next(MainModule.java:114) at org.basex.core.cmd.AQuery.query(AQuery.java:91) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at
org.basex.http.BaseXServlet.service(BaseXServlet.java:64)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370) at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)
--
- Mansi
--
- Mansi
--
- Mansi
Upgraded to latest basex version. Still getting such runtime errors:
Yep; I was referring to the error caused by the LIST command. The latest error you report seems to be related to write operations. As indicated in my last mail, we need to know more about your current workflow to give better feedback..
Christian
HTTP/1.1 400 Bad Request Content-Type: text/plain;charset=UTF-8^M Content-Length: 3222 Server: Jetty(8.1.18.v20150929)
Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.4.4 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.NullPointerException at org.basex.data.DiskData.write(DiskData.java:120) at org.basex.data.DiskData.close(DiskData.java:140) at org.basex.core.Datas.unpin(Datas.java:53) at org.basex.core.cmd.Close.close(Close.java:45) at org.basex.query.QueryResources.close(QueryResources.java:108) at org.basex.query.QueryContext.close(QueryContext.java:603) at org.basex.query.QueryProcessor.close(QueryProcessor.java:262) at org.basex.core.cmd.AQuery.query(AQuery.java:99) at org.basex.core.cmd.XQuery.run(XQuery.java:22) at org.basex.core.Command.run(Command.java:398) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.core.Command.execute(Command.java:123) at org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:745)
On Fri, Apr 29, 2016 at 1:49 PM, Christian Grün christian.gruen@gmail.com wrote:
Hi Mansi,
This error shouldn’t show up anymore with more recent versions of BaseX. Could you try the latest version?
Regarding the new error, could you please tell us more about what you were doing with your data? Did you read and write at the same time? Did you use different BaseX instances to access the data in parallel?
Thanks Christian
On Fri, Apr 29, 2016 at 6:28 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
Hello,
So, now I am stuck. I am not even able to access any database:
ubuntu@ip-10-0-0-83:~$ basex BaseX 8.2.3 [Standalone] Try help to get more information.
list
Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.2.3 Java: Oracle Corporation, 1.7.0_95 OS: Linux, amd64 Stack Trace: java.lang.ArrayIndexOutOfBoundsException: 0 at org.basex.util.Version.<init>(Version.java:33) at org.basex.util.Version.<init>(Version.java:24) at org.basex.data.MetaData.read(MetaData.java:315) at org.basex.data.MetaData.read(MetaData.java:262) at org.basex.core.cmd.List.list(List.java:83) at org.basex.core.cmd.List.run(List.java:52) at org.basex.core.Command.run(Command.java:398) at org.basex.core.Command.execute(Command.java:100) at org.basex.api.client.LocalSession.execute(LocalSession.java:132) at org.basex.api.client.Session.execute(Session.java:36) at org.basex.core.CLI.execute(CLI.java:103) at org.basex.core.CLI.execute(CLI.java:87) at org.basex.BaseX.console(BaseX.java:191) at org.basex.BaseX.<init>(BaseX.java:166) at org.basex.BaseX.main(BaseX.java:42)
On Tue, Apr 26, 2016 at 12:14 PM, Christian Grün christian.gruen@gmail.com wrote:
Hi Mansi,
Thanks for the feedback. Errors like this sometime occur if databases are requested from different JVMs at the same time. See e.g. [1] for more information.
Cheers Christian
[1] http://docs.basex.org/wiki/Startup#Concurrent_Operations
On Tue, Apr 26, 2016 at 6:02 PM, Mansi Sheth mansi.sheth@gmail.com wrote:
I did try the inspect command on all databases, which should there are no inconsistencies.I was logging any exceptions, in my java code, in case of errors, and that showed me, which database in particular was in problem, dropping it helped.
This was the first time I saw it. I was worried, DB has grown till the point of not being supported, when I actually panicked.
Thanks,
- Mansi
On Tue, Apr 26, 2016 at 3:27 AM, Christian Grün christian.gruen@gmail.com wrote:
Dear Mansi,
you could try to run the INSPECT command on the affected database, or all databases, in order to find out if your database has gone corrupt. Did you repeatedly come across this error?
Best, Christian
Am 25.04.2016 16:45 schrieb "Mansi Sheth" mansi.sheth@gmail.com: > > Hello, > > My current BaseXDB is at 920GB, with ~230 databases... I run jetty > server visa basexhttp script with giving it explicit 30GB of RAM. > While > trying to access a query, thru REST api via XQUERY, I get below > error. > > HTTP/1.1 400 Bad Request^M > Content-Type: text/plain;charset=UTF-8^M > Content-Length: 4207^M > Server: Jetty(8.1.16.v20140903)^M > ^M > Improper use? Potential bug? Your feedback is welcome: > Contact: basex-talk@mailman.uni-konstanz.de > Version: BaseX 8.2.3 > Java: Oracle Corporation, 1.7.0_95 > OS: Linux, amd64 > Stack Trace: > java.lang.RuntimeException: Data Access out of bounds: > - pre value: 126882320 > - #used blocks: 495643 > - #total locks: 495643 > - access: 495642 (495643 > 495642] > at org.basex.util.Util.notExpected(Util.java:60) > at > > org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:458) > at > > org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:148) > at org.basex.data.Data.kind(Data.java:306) > at > org.basex.query.value.node.DBNode.<init>(DBNode.java:51) > at > org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:68) > at > org.basex.query.value.seq.DBNodeSeq.itemAt(DBNodeSeq.java:22) > at org.basex.query.value.seq.Seq$1.next(Seq.java:77) > at > org.basex.query.expr.path.IterPath$1.next(IterPath.java:58) > at > org.basex.query.expr.path.IterPath$1.next(IterPath.java:36) > at org.basex.query.MainModule$1.next(MainModule.java:114) > at > org.basex.query.func.StandardFunc.cache(StandardFunc.java:384) > at > org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:129) > at > org.basex.query.func.xquery.XQueryEval.eval(XQueryEval.java:59) > at > org.basex.query.func.xquery.XQueryEval.value(XQueryEval.java:49) > at > org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:77) > at > org.basex.query.QueryContext.value(QueryContext.java:421) > at > org.basex.query.expr.gflwor.Let$LetEval.next(Let.java:187) > at > org.basex.query.expr.gflwor.GFLWOR$1.next(GFLWOR.java:95) > at org.basex.query.MainModule$1.next(MainModule.java:114) > at org.basex.core.cmd.AQuery.query(AQuery.java:91) > at org.basex.core.cmd.XQuery.run(XQuery.java:22) > at org.basex.core.Command.run(Command.java:398) > at org.basex.http.rest.RESTCmd.run(RESTCmd.java:99) > at org.basex.http.rest.RESTQuery.query(RESTQuery.java:74) > at org.basex.http.rest.RESTRun.run0(RESTRun.java:41) > at org.basex.http.rest.RESTCmd.run(RESTCmd.java:65) > at org.basex.core.Command.run(Command.java:398) > at org.basex.core.Command.execute(Command.java:100) > at org.basex.core.Command.execute(Command.java:123) > at > org.basex.http.rest.RESTServlet.run(RESTServlet.java:22) > at > org.basex.http.BaseXServlet.service(BaseXServlet.java:64) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at > > > org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > > > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) > at > > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > > > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > > > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > > > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) > at > > > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > > > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > > > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > > > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at > > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > > > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > > > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) > at > > > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) > at > > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:745) > > > -- > - Mansi
--
- Mansi
--
- Mansi
--
- Mansi
basex-talk@mailman.uni-konstanz.de