BaseXdb / basex

BaseX Main Repository.
http://basex.org
BSD 3-Clause "New" or "Revised" License
684 stars 265 forks source link

Database optimization: Enabling UPDINDEX #2272

Closed ChristianGruen closed 8 months ago

ChristianGruen commented 8 months ago
<commands>
  <xquery>db:create('test')</xquery>
  <xquery><![CDATA[
    db:put('test', <a/>, 'a.xml'),
    db:optimize('test', true(), map { 'updindex': true() })
  ]]></xquery>
</commands>

…results in:

java.lang.NullPointerException: Cannot invoke "org.basex.index.IdPreMap.write(org.basex.io.IOFile)" because "this.idmap" is null
  at org.basex.data.DiskData.write(DiskData.java:151)
  at org.basex.data.DiskData.close(DiskData.java:160)
  at org.basex.core.Datas.unpin(Datas.java:52)
  at org.basex.core.cmd.Close.close(Close.java:45)
  at org.basex.core.cmd.OptimizeAll.optimizeAll(OptimizeAll.java:124)
  at org.basex.query.up.primitives.db.DBOptimize.apply(DBOptimize.java:119)