Missing null-check in ActualConnectionDescriptor.ComputeInterfaceDescription
See https://www.simulationsite.net/redmine/issues/14680.
This problem exists in all branches.
org.simantics.db.exception.DatabaseException: java.lang.IllegalArgumentException: Null resource.
at org.simantics.db.impl.query.CacheEntryBase.checkAndThrow(CacheEntryBase.java:123)
at org.simantics.db.impl.query.ReadEntry.get(ReadEntry.java:154)
at org.simantics.db.impl.query.QueryProcessor.performForEach(QueryProcessor.java:1068)
at org.simantics.db.impl.query.QueryProcessor.queryRead(QueryProcessor.java:858)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:2027)
at org.simantics.structural2.variables.ActualConnectionDescriptor.getInterfaceDescription(ActualConnectionDescriptor.java:60)
at org.simantics.structural2.variables.AbstractVariableConnectionPointDescriptor.isLeaf(AbstractVariableConnectionPointDescriptor.java:39)
at org.simantics.structural2.variables.ConnectionBrowser.doFlatten(ConnectionBrowser.java:597)
at org.simantics.structural2.variables.ConnectionBrowser$Flatten.perform(ConnectionBrowser.java:579)
at org.simantics.structural2.variables.ConnectionBrowser$Flatten.perform(ConnectionBrowser.java:1)
at org.simantics.db.impl.query.QueryProcessor.tryQuery(QueryProcessor.java:5192)
at org.simantics.db.impl.graph.ReadGraphImpl.syncRequest(ReadGraphImpl.java:1986)
at org.simantics.structural2.variables.ConnectionBrowser.flatten(ConnectionBrowser.java:586)
at org.simantics.structural2.Functions$ConnectionImpl.getConnectionPoints(Functions.java:167)
at fi.vtt.apros.ui.property.viewpoints.ConnectionAttributeContributor.addConnectionAttributes(ConnectionAttributeContributor.java:187)
at fi.apros.teamserver.client.core.ATSChangeResolver.handleCustomModification(ATSChangeResolver.java:211)
at org.ththry.cvm.client.core.ChangeResolver.handleExistingResource(ChangeResolver.java:516)
at org.ththry.cvm.client.core.ChangeResolver.handleExistingResources(ChangeResolver.java:477)
at org.ththry.cvm.client.core.ChangeResolver.resolveChanges(ChangeResolver.java:323)
at org.ththry.cvm.client.core.ChangeResolver$2.perform(ChangeResolver.java:192)
at org.ththry.cvm.client.core.ChangeResolver$2.perform(ChangeResolver.java:1)
at fi.vtt.simantics.procore.internal.SessionImplSocket$6.run(SessionImplSocket.java:1541)
at fi.vtt.simantics.procore.internal.SessionRequestManager$1.run(SessionRequestManager.java:123)
at org.simantics.db.impl.query.QueryThread.run(QueryThread.java:251)
Caused by: java.lang.IllegalArgumentException: Null resource.
at org.simantics.db.common.request.ResourceRead.<init>(ResourceRead.java:40)
at org.simantics.structural2.variables.ConnectionBrowser$IsLeafType.<init>(ConnectionBrowser.java:450)
at org.simantics.structural2.variables.ActualConnectionDescriptor$ComputeInterfaceDescription.perform(ActualConnectionDescriptor.java:50)
at org.simantics.structural2.variables.ActualConnectionDescriptor$ComputeInterfaceDescription.perform(ActualConnectionDescriptor.java:1)
at org.simantics.db.impl.query.QueryProcessor.performForEach(QueryProcessor.java:1058)
... 21 more
Edited by Tuukka Lehtonen