DBMaker dbMaker = DBMaker.newFileDB(file);
//dbMaker.transactionDisable(); // EDIT: finally not necessary to make the issue appear
MapDBGraph graph = new MapDBGraph(dbMaker, false);
java.lang.RuntimeException: Writer thread failed
at org.mapdb.AsyncWriteEngine.checkState(AsyncWriteEngine.java:263)
at org.mapdb.AsyncWriteEngine.update(AsyncWriteEngine.java:354)
at org.mapdb.Caches$HashTable.compareAndSwap(Caches.java:253)
at org.mapdb.EngineWrapper.compareAndSwap(EngineWrapper.java:62)
at org.mapdb.SnapshotEngine.compareAndSwap(SnapshotEngine.java:64)
at org.mapdb.Atomic$Long.compareAndSet(Atomic.java:335)
at org.mapdb.Atomic$Long.incrementAndGet(Atomic.java:391)
at org.mapdb.Bind$1.update(Bind.java:136)
at org.mapdb.BTreeMap.notify(BTreeMap.java:2713)
at org.mapdb.BTreeMap.put2(BTreeMap.java:686)
at org.mapdb.BTreeMap.put(BTreeMap.java:566)
at org.mapdb.BTreeMap$KeySet.add(BTreeMap.java:1669)
at com.tinkerpop.blueprints.impls.mapdb.MapDBGraph.addVertex(MapDBGraph.java:530)
at me.test.core.graph.MapDBGeoGraph.addVertex(MapDBGeoGraph.java:32)
at me.test.builder.dao.GraphWriter.saveNode(GraphWriter.java:64)
at me.test.builder.dao.GraphWriter.save(GraphWriter.java:55)
at me.test.builder.GraphWriterTask.process(GraphWriterTask.java:39)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NullPointerException
at com.tinkerpop.blueprints.impls.mapdb.MapDBGraph$MVertex.equals(MapDBGraph.java:192)
at org.mapdb.Fun$Tuple2.equals(Fun.java:104)
at org.mapdb.LongConcurrentHashMap$Segment.remove(LongConcurrentHashMap.java:476)
at org.mapdb.LongConcurrentHashMap.remove(LongConcurrentHashMap.java:829)
at org.mapdb.AsyncWriteEngine.runWriter(AsyncWriteEngine.java:208)
at org.mapdb.AsyncWriteEngine$WriterRunnable.run(AsyncWriteEngine.java:155)
... 1 more
I am using the 2.5.0-SNAPSHOT blueprints artifact (that pulls org.mapdb:mapdb:0.9.5).