We've had this error for the last 2 years and the snapshot we have is very stable, so we are resisting the upgrade. Are there reasons to believe that this long standing issue would have been resolved since BaseX 8.0 beta 1e3f811?



On Thu, Oct 23, 2014 at 1:23 PM, Christian Grün <christian.gruen@gmail.com> wrote:
Are you working with a recent snapshot?


On Thu, Oct 23, 2014 at 9:56 PM, France Baril
<france.baril@architextus.com> wrote:
> Attaching a full log...
>
> On Thu, Oct 23, 2014 at 12:52 PM, France Baril
> <france.baril@architextus.com> wrote:
>>
>> Took me 6 searches on a DB with 272 documents to crash. I found a lot of
>> these in the log:
>>
>> java.lang.RuntimeException: Data Access out of bounds:
>>
>> - pre value: 272
>>
>> - #used blocks: 2
>>
>> - #total locks: 2
>>
>> - access: 1 (2 > 1]
>>
>> at org.basex.util.Util.notExpected(Util.java:53)
>>
>> at org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:501)
>>
>> at org.basex.io.random.TableDiskAccess.read1(TableDiskAccess.java:187)
>>
>> at org.basex.data.Data.kind(Data.java:284)
>>
>> at org.basex.query.value.node.DBNode$4.next(DBNode.java:335)
>>
>> at org.basex.query.path.IterStep$1.next(IterStep.java:39)
>>
>> at org.basex.query.path.IterStep$1.next(IterStep.java:31)
>>
>> at org.basex.query.path.IterPath$1.next(IterPath.java:69)
>>
>> at org.basex.query.path.IterPath$1.next(IterPath.java:40)
>>
>> at org.basex.query.iter.Iter.value(Iter.java:64)
>>
>> at org.basex.query.expr.ParseExpr.value(ParseExpr.java:70)
>>
>> at org.basex.query.expr.TypeCheck.value(TypeCheck.java:84)
>>
>> at org.basex.query.expr.TypeCheck.iter(TypeCheck.java:79)
>>
>> at org.basex.query.MainModule.iter(MainModule.java:103)
>>
>> at org.basex.query.QueryContext.iter(QueryContext.java:338)
>>
>> at org.basex.query.QueryContext.execute(QueryContext.java:575)
>>
>> at org.basex.query.QueryProcessor.execute(QueryProcessor.java:101)
>>
>> at
>> org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:159)
>>
>> at
>> org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:111)
>>
>> at
>> org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:284)
>>
>> at
>> org.basex.http.webdav.BXAbstractResource.access$300(BXAbstractResource.java:29)
>>
>> at
>> org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:192)
>>
>> at
>> org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:189)
>>
>> at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
>>
>> at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
>>
>> at
>> org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:189)
>>
>> at
>> com.bradmcevoy.http.webdav.WebDavProtocol$LockDiscoveryPropertyWriter.getValue(WebDavProtocol.java:450)
>>
>> at
>> com.bradmcevoy.http.webdav.WebDavProtocol$LockDiscoveryPropertyWriter.getValue(WebDavProtocol.java:445)
>>
>> at com.bradmcevoy.http.webdav.PropertyMap.getProperty(PropertyMap.java:68)
>>
>> at
>> com.bradmcevoy.http.webdav.WebDavProtocol.getProperty(WebDavProtocol.java:232)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindPropertyBuilder.processResource(PropFindPropertyBuilder.java:140)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindPropertyBuilder.processResource(PropFindPropertyBuilder.java:190)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindPropertyBuilder.appendResponses(PropFindPropertyBuilder.java:107)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindPropertyBuilder.buildProperties(PropFindPropertyBuilder.java:86)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindHandler.processExistingResource(PropFindHandler.java:132)
>>
>> at
>> com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindHandler.processResource(PropFindHandler.java:103)
>>
>> at
>> com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91)
>>
>> at
>> com.bradmcevoy.http.webdav.PropFindHandler.process(PropFindHandler.java:97)
>>
>> at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52)
>>
>> at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40)
>>
>> at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228)
>>
>> at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23)
>>
>> at org.basex.http.BaseXServlet.service(BaseXServlet.java:58)
>>
>> 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:501)
>>
>> 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:428)
>>
>> 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.content(AbstractHttpConnection.java:982)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
>>
>> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
>>
>> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>
>> at
>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
>>
>> 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:744)
>>
>>
>> On Thu, Oct 23, 2014 at 5:53 AM, Christian Grün
>> <christian.gruen@gmail.com> wrote:
>>>
>>> Hi France,
>>>
>>> > The error doesn't always occur, but I'd be surprised if you didn't see
>>> > it
>>> > after 3 to 5 try.
>>>
>>> For testing, I created a database with 500 documents (input appr. 80
>>> MB) and another one with 20,000 documents (1 GB). Unfortunately (or
>>> maybe good for us?), I didn't manage to crash the WebDAV driver, using
>>> the latest snapshot (I didn't try any earlier version); maybe someone
>>> does?
>>>
>>> Can you find some additional information on the error in the log files
>>> or on stderr?
>>>
>>> Christian
>>
>>
>>
>>
>> --
>> France Baril
>> Architecte documentaire / Documentation architect
>> france.baril@architextus.com
>
>
>
>
> --
> France Baril
> Architecte documentaire / Documentation architect
> france.baril@architextus.com



--
France Baril
Architecte documentaire / Documentation architect
france.baril@architextus.com