Hi all,
I am using Basex 8.4.4 through the JAVA API and I noticed quite a few occurrences of the following NPE and AIOOB exceptions in the logs:
------------------------------------------------------------------------
java.lang.NullPointerException at org.basex.data.DiskData.write(DiskData.java:126) at org.basex.data.DiskData.close(DiskData.java:140) at org.basex.core.Datas.close(Datas.java:84) at org.basex.core.Context.close(Context.java:155)
------------------------------------------------------------------------
org.basex.core.BaseXException: Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.4.4 Java: Oracle Corporation, 1.8.0_66 OS: Linux, amd64 Stack Trace: java.lang.NullPointerException at org.basex.data.DiskData.write(DiskData.java:120) at org.basex.data.DiskData.flush(DiskData.java:235) at org.basex.data.DiskData.finishUpdate(DiskData.java:225) at org.basex.core.Command.finishUpdate(Command.java:341) at org.basex.core.cmd.ACreate.finishUpdate(ACreate.java:87) at org.basex.core.cmd.Replace.run(Replace.java:59) 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)
------------------------------------------------------------------------
org.basex.core.BaseXException: Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk@mailman.uni-konstanz.de Version: BaseX 8.4.4 Java: Oracle Corporation, 1.8.0_66 OS: Linux, amd64 Stack Trace: java.lang.ArrayIndexOutOfBoundsException: 0 at org.basex.io.random.TableDiskAccess.fpre(TableDiskAccess.java:501) at org.basex.io.random.TableDiskAccess.setPage(TableDiskAccess.java:473) at org.basex.io.random.TableDiskAccess.readPage(TableDiskAccess.java:482) at org.basex.io.random.TableDiskAccess.insert(TableDiskAccess.java:316) at org.basex.data.Data.insert(Data.java:901) at org.basex.data.Data.insert(Data.java:727) at org.basex.query.up.atomic.Insert.apply(Insert.java:44) at org.basex.query.up.atomic.AtomicUpdateCache.applyUpdates(AtomicUpdateCache.java:297) at org.basex.query.up.atomic.AtomicUpdateCache.execute(AtomicUpdateCache.java:281) at org.basex.core.cmd.Replace.replace(Replace.java:106) at org.basex.core.cmd.Replace.run(Replace.java:57) 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)
------------------------------------------------------------------------
The collection files are stored to NFS, but the above exceptions seem to appear at random while trying to update an existing collection. Unfortunately, I do not have a clear pattern as to what causes the above, or any errors during initialization.
*Thank you* in advance, Panagiotis