ArrayIndexOutOfBoundsException during change propagation when using multiple threads
org.simantics.document.server.request.NodeRequestUtils: Node request error:
java.lang.ArrayIndexOutOfBoundsException: Index -97 out of bounds for length 397
at gnu.trove.ext.IdentityHashSet.rehash(IdentityHashSet.java:145)
at gnu.trove.impl.hash.THash.postInsertHook(THash.java:388)
at gnu.trove.ext.IdentityHashSet.add(IdentityHashSet.java:128)
at org.simantics.db.impl.query.QueryListening.addParent(QueryListening.java:417)
at org.simantics.db.impl.query.QueryListening$RegisterParentRunnable.run(QueryListening.java:544)
at org.simantics.db.impl.query.Scheduler.accept(Scheduler.java:67)
at org.simantics.db.impl.query.QueryListening.registerDependencies(QueryListening.java:104)
at org.simantics.db.impl.query.QueryCache.runnerReadEntry(QueryCache.java:696)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:1992)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:1985)
at org.simantics.document.server.request.ServerSCLValueRequest.compile(ServerSCLValueRequest.java:111)
at org.simantics.document.server.SCLComputationalValue.getFunction(SCLComputationalValue.java:29)
Edited by Tuukka Lehtonen