NPE after deleting diagram with multiple query threads
Related to #5
org.simantics.db.exception.DatabaseException: Unexpected exception in ReadGraph.syncRequest(AsyncMultiRead)
at org.simantics.db.impl.graph.ReadGraphImpl$AsyncMultiReadProcedure.checkAndThrow(ReadGraphImpl.java:2183)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:2205)
at org.simantics.diagram.adapter.TypeGroup$1.perform(TypeGroup.java:106)
at org.simantics.diagram.adapter.TypeGroup$1.perform(TypeGroup.java:1)
at org.simantics.db.impl.query.ReadEntry$1.recompute(ReadEntry.java:60)
at org.simantics.db.impl.query.QueryProcessor.compareTo(QueryProcessor.java:1625)
at org.simantics.db.impl.query.QueryProcessor.performScheduledUpdates(QueryProcessor.java:1706)
at fi.vtt.simantics.procore.internal.State.commitWriteTransaction(State.java:342)
at fi.vtt.simantics.procore.internal.SessionRequestManager$4.run0(SessionRequestManager.java:236)
at org.simantics.db.impl.query.QueryProcessor$SessionTask.run(QueryProcessor.java:307)
at org.simantics.db.impl.query.QueryThread.run(QueryThread.java:254)
Caused by: java.lang.NullPointerException
at fi.vtt.simantics.procore.internal.QuerySupportImpl.ensureLoaded(QuerySupportImpl.java:1429)
at org.simantics.db.impl.query.OrderedSet.nextElement(OrderedSet.java:35)
at org.simantics.db.impl.query.OrderedSet.computeForEach(OrderedSet.java:80)
at org.simantics.db.impl.query.QueryCache.runnerOrderedSet(QueryCache.java:329)
at org.simantics.db.impl.query.QueryProcessor.forOrderedSet(QueryProcessor.java:4190)
at org.simantics.db.impl.graph.ReadGraphImpl.forOrderedSet(ReadGraphImpl.java:4952)
at org.simantics.db.common.primitiverequest.OrderedSet.perform(OrderedSet.java:27)
at org.simantics.db.impl.query.QueryCacheBase.performQuery(QueryCacheBase.java:202)
at org.simantics.db.impl.query.AsyncMultiReadEntry.compute(AsyncMultiReadEntry.java:190)
at org.simantics.db.impl.query.QueryCache.runnerAsyncMultiReadEntry(QueryCache.java:1001)
at org.simantics.db.impl.query.QueryProcessor.runAsyncMultiRead(QueryProcessor.java:671)
at org.simantics.db.impl.query.QueryProcessor.query(QueryProcessor.java:4348)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:2242)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:2203)
... 9 more