dice-group / dice-group/SAIM

Illegal argument exception while initializing metric panel

Open
#28 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
3
Forks
3
PR merge metrics
No merged PRs in 30d

Description

server stacktrace:

SCHWERWIEGEND: Servlet.service() for servlet SAIM threw exception
java.lang.IllegalArgumentException: node index specified does not exist in underlying RootGraph
at ding.view.DGraphView.addNodeViewInternal(DGraphView.java:660)
at ding.view.DGraphView.addNodeView(DGraphView.java:622)
at de.uni_leipzig.simba.saim.cytoprocess.GraphProperties.addNode(GraphProperties.java:163)
at de.uni_leipzig.simba.saim.cytoprocess.Cytoprocess.addNode(Cytoprocess.java:189)
at de.uni_leipzig.simba.saim.cytoprocess.Cytoprocess.addNode(Cytoprocess.java:184)
at de.uni_leipzig.simba.saim.SAIMCytoprocess.addNode(SAIMCytoprocess.java:250)
at de.uni_leipzig.simba.saim.SAIMCytoprocess.addNode(SAIMCytoprocess.java:260)
at de.uni_leipzig.simba.saim.SAIMCytoprocess.loadMetricExpression(SAIMCytoprocess.java:102)
at de.uni_leipzig.simba.saim.SAIMCytoprocess.loadMetricExpression(SAIMCytoprocess.java:71)
at de.uni_leipzig.simba.saim.gui.widget.panel.MetricPanel.makeCytographer(MetricPanel.java:153)
at de.uni_leipzig.simba.saim.gui.widget.panel.MetricPanel.attach(MetricPanel.java:102)
at com.vaadin.ui.AbstractComponentContainer.attach(AbstractComponentContainer.java:97)
at com.vaadin.ui.Panel.attach(Panel.java:544)
at com.vaadin.ui.Window.attach(Window.java:2401)
at com.vaadin.ui.Window.setApplication(Window.java:941)
at com.vaadin.Application.addWindow(Application.java:358)
at com.vaadin.Application.setMainWindow(Application.java:670)
at de.uni_leipzig.simba.saim.SAIMApplication.init(SAIMApplication.java:103)
at com.vaadin.Application.start(Application.java:551)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.startApplication(AbstractApplicationServlet.java:1219)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:484)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:662)

Cause unknown and was not able to reproduce it yet.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at MetricPanel.java lines 102 and 153, then follow the stack trace through SAIMCytoprocess.loadMetricExpression, Cytoprocess.addNode, GraphProperties.addNode, and DGraphView.addNodeView. Investigate the node index failure during metric-panel initialization and attempt to reproduce it. Done means the initialization no longer throws this exception, with a regression check for the failing path.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.