Hi Paul,

Your database might have exceeded the node limit for a single database [1,2]. If the ADD command is used, the update will be rejected before the nodes are inserted. I think we should add these checks to XQuery updates.

Best,
Christian

[1] http://docs.basex.org/wiki/Statistics
[2] http://docs.basex.org/wiki/Databases



Han (US), Paul P <Paul.P.Han@boeing.com> schrieb am Mo., 13. Mai 2019, 18:15:

Hello,

 

We encountered this ArrayIndexOutOfBoundsException when importing large data file with version 9.1.  Can you please us help?

 

Thanks,

Paul

 

019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT Contact: basex-talk@mailman.uni-konstanz.de

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT Version: BaseX 9.1

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT Java: Oracle Corporation, 1.8.0_201

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT OS: Linux, amd64

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT Stack Trace:

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT java.lang.ArrayIndexOutOfBoundsException: 2147483647

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.io.random.TableDiskAccess.fpre(TableDiskAccess.java:502)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:453)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.io.random.TableDiskAccess.read4(TableDiskAccess.java:165)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.data.Data.size(Data.java:348)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.data.NSNode.find(NSNode.java:128)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.data.Namespaces.uriIdForPrefix(Namespaces.java:159)?

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.data.Namespaces.root(Namespaces.java:234)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.data.NSScope.loop(NSScope.java:44)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.data.Data.insert(Data.java:772)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.query.up.primitives.db.DBAdd.apply(DBAdd.java:67)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.query.up.DataUpdates.apply(DataUpdates.java:175)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.query.up.ContextModifier.apply(ContextModifier.java:120)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.query.up.Updates.apply(Updates.java:156)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.query.QueryContext.iter(QueryContext.java:350)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.query.QueryProcessor.iter(QueryProcessor.java:90)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.core.cmd.AQuery.query(AQuery.java:109)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.core.cmd.XQuery.run(XQuery.java:22)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.core.Command.run(Command.java:257)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.http.rest.RESTCmd.run(RESTCmd.java:105)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.http.rest.RESTQuery.query(RESTQuery.java:69)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.http.rest.RESTQuery.run0(RESTQuery.java:37)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.http.rest.RESTCmd.run(RESTCmd.java:70)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.core.Command.run(Command.java:257)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.core.Command.execute(Command.java:93)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.core.Command.execute(Command.java:116)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.http.rest.RESTServlet.run(RESTServlet.java:27)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.basex.http.BaseXServlet.service(BaseXServlet.java:59)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

  2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

   2019-05-13T15:56:45.05+0000 [APP/PROC/WEB/1] OUT     at java.lang.Thread.run(Thread.java:748)