Skip to content

crashes when used with short string properties with compression enabled #1

@freeeve

Description

@freeeve

Here's the full stack trace. When I disable compression it goes away. Probably an issue in MapDB, but I'll post this here for now.

Exception in thread "main" org.neo4j.graphdb.TransactionFailureException: Unable to commit transaction
    at org.neo4j.kernel.TopLevelTransaction.finish(TopLevelTransaction.java:143)
    at Main$$anonfun$main$1.apply$mcVI$sp(neotest.scala:36)
    at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:141)
    at Main$.main(neotest.scala:27)
    at Main.main(neotest.scala)
Caused by: org.neo4j.graphdb.TransactionFailureException: commit threw exception
    at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:426)
    at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:349)
    at org.neo4j.kernel.impl.transaction.TransactionImpl.commit(TransactionImpl.java:128)
    at org.neo4j.kernel.TopLevelTransaction.finish(TopLevelTransaction.java:127)
    ... 4 more
Caused by: javax.transaction.xa.XAException
    at org.neo4j.kernel.impl.transaction.TransactionImpl.doCommit(TransactionImpl.java:575)
    at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:388)
    ... 7 more
Caused by: java.lang.RuntimeException: Writer thread failed
    at org.mapdb.AsyncWriteEngine.checkState(AsyncWriteEngine.java:158)
    at org.mapdb.AsyncWriteEngine.update(AsyncWriteEngine.java:182)
    at org.mapdb.EngineWrapper.update(EngineWrapper.java:55)
    at org.mapdb.SnapshotEngine.update(SnapshotEngine.java:82)
    at org.mapdb.CacheHashTable.update(CacheHashTable.java:106)
    at org.mapdb.BTreeMap.put2(BTreeMap.java:665)
    at org.mapdb.BTreeMap.put(BTreeMap.java:599)
    at org.neo4j.index.mapdb.MapDbSchemaIndexProvider$MapDbIndex.add(MapDbSchemaIndexProvider.java:102)
    at org.neo4j.index.mapdb.MapDbSchemaIndexProvider$MapDbIndex.update(MapDbSchemaIndexProvider.java:128)
    at org.neo4j.index.mapdb.MapDbSchemaIndexProvider$MapDbIndex.updateAndCommit(MapDbSchemaIndexProvider.java:146)
    at org.neo4j.kernel.impl.api.index.OnlineIndexProxy.update(OnlineIndexProxy.java:55)
    at org.neo4j.kernel.impl.api.index.FlippableIndexProxy.update(FlippableIndexProxy.java:91)
    at org.neo4j.kernel.impl.api.index.AbstractDelegatingIndexProxy.update(AbstractDelegatingIndexProxy.java:44)
    at org.neo4j.kernel.impl.api.index.ContractCheckingIndexProxy.update(ContractCheckingIndexProxy.java:95)
    at org.neo4j.kernel.impl.api.index.AbstractDelegatingIndexProxy.update(AbstractDelegatingIndexProxy.java:44)
    at org.neo4j.kernel.impl.api.index.RuleUpdateFilterIndexProxy.update(RuleUpdateFilterIndexProxy.java:49)
    at org.neo4j.kernel.impl.api.index.AbstractDelegatingIndexProxy.update(AbstractDelegatingIndexProxy.java:44)
    at org.neo4j.kernel.impl.api.index.IndexingService.updateIndexes(IndexingService.java:279)
    at org.neo4j.kernel.impl.nioneo.xa.WriteTransaction.applyCommit(WriteTransaction.java:620)
    at org.neo4j.kernel.impl.nioneo.xa.WriteTransaction.doCommit(WriteTransaction.java:574)
    at org.neo4j.kernel.impl.transaction.xaframework.XaTransaction.commit(XaTransaction.java:321)
    at org.neo4j.kernel.impl.transaction.xaframework.XaResourceManager.commit(XaResourceManager.java:488)
    at org.neo4j.kernel.impl.transaction.xaframework.XaResourceHelpImpl.commit(XaResourceHelpImpl.java:64)
    at org.neo4j.kernel.impl.transaction.TransactionImpl.doCommit(TransactionImpl.java:567)
    ... 8 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1375
    at org.mapdb.CompressLZF.compress(CompressLZF.java:223)
    at org.mapdb.CompressLZF$1.serialize(CompressLZF.java:307)
    at org.mapdb.CompressLZF$1.serialize(CompressLZF.java:287)
    at org.mapdb.StoreDirect.serialize(StoreDirect.java:685)
    at org.mapdb.StoreWAL.update(StoreWAL.java:219)
    at org.mapdb.EngineWrapper$ByteTransformEngine.update(EngineWrapper.java:213)
    at org.mapdb.EngineWrapper.update(EngineWrapper.java:55)
    at org.mapdb.AsyncWriteEngine.access$401(AsyncWriteEngine.java:33)
    at org.mapdb.AsyncWriteEngine$2.run(AsyncWriteEngine.java:112)
Exception in thread "JDBM shutdown" java.lang.RuntimeException: Writer thread failed
    at org.mapdb.AsyncWriteEngine.checkState(AsyncWriteEngine.java:158)
    at org.mapdb.AsyncWriteEngine.close(AsyncWriteEngine.java:222)
    at org.mapdb.EngineWrapper.close(EngineWrapper.java:72)
    at org.mapdb.EngineWrapper.close(EngineWrapper.java:72)
    at org.mapdb.CacheHashTable.close(CacheHashTable.java:158)
    at org.mapdb.DBMaker$1.run(DBMaker.java:623)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1375
    at org.mapdb.CompressLZF.compress(CompressLZF.java:223)
    at org.mapdb.CompressLZF$1.serialize(CompressLZF.java:307)
    at org.mapdb.CompressLZF$1.serialize(CompressLZF.java:287)
    at org.mapdb.StoreDirect.serialize(StoreDirect.java:685)
    at org.mapdb.StoreWAL.update(StoreWAL.java:219)
    at org.mapdb.EngineWrapper$ByteTransformEngine.update(EngineWrapper.java:213)
    at org.mapdb.EngineWrapper.update(EngineWrapper.java:55)
    at org.mapdb.AsyncWriteEngine.access$401(AsyncWriteEngine.java:33)
    at org.mapdb.AsyncWriteEngine$2.run(AsyncWriteEngine.java:112)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions