Too many clusters for the DB client to handle
A long running ATS worker managed to create more clusters than the DB client can handle.
java.lang.ArrayIndexOutOfBoundsException: 32768
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.create(ClusterTable.java:172)
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.freeProxy(ClusterTable.java:167)
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.access$8(ClusterTable.java:154)
at fi.vtt.simantics.procore.internal.ClusterTable.removeWriteOnlyClusters(ClusterTable.java:584)
at fi.vtt.simantics.procore.internal.SessionImplSocket$4.run(SessionImplSocket.java:1421)
at fi.vtt.simantics.procore.internal.SessionRequestManager$3.run(SessionRequestManager.java:184)
at org.simantics.db.impl.query.QueryThread.run(QueryThread.java:251)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 32768
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.create(ClusterTable.java:172)
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.makeProxy(ClusterTable.java:139)
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.makeProxy(ClusterTable.java:129)
at fi.vtt.simantics.procore.internal.ClusterTable$Clusters.access$13(ClusterTable.java:128)
at fi.vtt.simantics.procore.internal.ClusterTable.getClusterByClusterUIDOrMakeProxy(ClusterTable.java:623)
at fi.vtt.simantics.procore.internal.ClusterTable.getClusterKeyByClusterUIDOrMakeProxy(ClusterTable.java:609)
at fi.vtt.simantics.procore.internal.ClusterTable.getClusterKeyByClusterUIDOrMakeProxy(ClusterTable.java:606)
at fi.vtt.simantics.procore.internal.ClusterTable.getClusterKeyByUID(ClusterTable.java:1189)
at org.simantics.db.procore.cluster.ForeignTableSmall.getResourceHashMap(ForeignTableSmall.java:77)
at org.simantics.db.procore.cluster.ClusterMapSmall.getForeignReferenceOrZero(ClusterMapSmall.java:64)
at org.simantics.db.procore.cluster.ClusterSmall.getInternalReferenceOrZero2(ClusterSmall.java:803)
at org.simantics.db.procore.cluster.ClusterSmall.forObjects(ClusterSmall.java:461)
at fi.vtt.simantics.procore.internal.QuerySupportImpl.getObjects4(QuerySupportImpl.java:357)
at fi.vtt.simantics.procore.internal.DirectQuerySupportImpl.forEachObjectCompiled(DirectQuerySupportImpl.java:276)
at org.simantics.db.layer0.util.ConsistsOfProcess$2.execute(ConsistsOfProcess.java:115)
at org.simantics.db.layer0.util.ConsistsOfProcess$2.execute(ConsistsOfProcess.java:1)
at org.simantics.db.impl.ForEachObjectContextProcedure.execute(ForEachObjectContextProcedure.java:31)
at org.simantics.db.impl.ForEachObjectContextProcedure.execute(ForEachObjectContextProcedure.java:1)
at org.simantics.db.procore.cluster.IntHash.foreachInt(IntHash.java:301)
at org.simantics.db.procore.cluster.ObjectTable.foreachObject(ObjectTable.java:179)
at org.simantics.db.procore.cluster.ClusterSmall.forObjects(ClusterSmall.java:298)
at org.simantics.db.procore.cluster.ClusterSmall.forObjects(ClusterSmall.java:490)
at fi.vtt.simantics.procore.internal.QuerySupportImpl.getObjects4(QuerySupportImpl.java:357)
at fi.vtt.simantics.procore.internal.DirectQuerySupportImpl.forEachObjectCompiled(DirectQuerySupportImpl.java:276)
at org.simantics.db.layer0.util.ConsistsOfProcess$2.execute(ConsistsOfProcess.java:115)
at org.simantics.db.layer0.util.ConsistsOfProcess$2.execute(ConsistsOfProcess.java:1)
at org.simantics.db.impl.ForEachObjectContextProcedure.execute(ForEachObjectContextProcedure.java:31)
at org.simantics.db.impl.ForEachObjectContextProcedure.execute(ForEachObjectContextProcedure.java:1)
at org.simantics.db.procore.cluster.IntHash.foreachInt(IntHash.java:301)
at org.simantics.db.procore.cluster.ObjectTable.foreachObject(ObjectTable.java:179)
at org.simantics.db.procore.cluster.ClusterSmall.forObjects(ClusterSmall.java:298)
at org.simantics.db.procore.cluster.ClusterSmall.forObjects(ClusterSmall.java:490)
at fi.vtt.simantics.procore.internal.QuerySupportImpl.getObjects4(QuerySupportImpl.java:357)
at fi.vtt.simantics.procore.internal.DirectQuerySupportImpl.forEachObjectCompiled(DirectQuerySupportImpl.java:276)
at org.simantics.db.layer0.util.ConsistsOfProcess$3.run(ConsistsOfProcess.java:138)
at org.simantics.db.common.request.ReadRequest.perform(ReadRequest.java:21)
at org.simantics.db.impl.query.QueryProcessor.tryQuery(QueryProcessor.java:5192)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:1986)