Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.1 RC 1
-
Fix Version/s: Post 2.4.0
-
Component/s: Workbench - Monitor view
-
Labels:None
Description
Exception in thread "GraphMonitor update timer" java.util.ConcurrentModification
Exception
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$ValueIterator.next(HashMap.java:821)
at net.sf.taverna.t2.workbench.views.monitor.GraphMonitor$UpdateTask.run
(GraphMonitor.java:218)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
I got:
Exception in thread "GraphMonitor update timer" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$ValueIterator.next(Unknown Source)
at net.sf.taverna.t2.workbench.views.monitor.GraphMonitor$UpdateTask.run(GraphMonitor.java:218)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
followed by T2-1138 style stack trace
WARN 2010-02-01 14:48:35,190 (net.sf.taverna.t2.lang.observer.MultiCaster:66) - Could not notify net.sf.taverna.t2.workbench.views.monitor.GraphMonitor@ddfcef
java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Unknown Source)
at java.util.Timer.schedule(Unknown Source)
at net.sf.taverna.t2.workbench.views.monitor.GraphMonitor.deregisterNode(GraphMonitor.java:135)
at net.sf.taverna.t2.workbench.views.monitor.GraphMonitor.notify(GraphMonitor.java:262)
at net.sf.taverna.t2.workbench.views.monitor.GraphMonitor.notify(GraphMonitor.java:55)
at net.sf.taverna.t2.lang.observer.MultiCaster.notify(MultiCaster.java:64)
at net.sf.taverna.t2.monitor.MonitorManager.deregisterNode(MonitorManager.java:151)
at net.sf.taverna.t2.facade.impl.WorkflowInstanceFacadeImpl$FacadeResultListener.resultTokenProduced(WorkflowInstanceFacadeImpl.java:305)
at net.sf.taverna.t2.workflowmodel.impl.DataflowOutputPortImpl$InternalInputPort.receiveEvent(DataflowOutputPortImpl.java:113)
at net.sf.taverna.t2.workflowmodel.impl.BasicEventForwardingOutputPort.sendEvent(BasicEventForwardingOutputPort.java:70)
at net.sf.taverna.t2.workflowmodel.impl.ProcessorOutputPortImpl.receiveEvent(ProcessorOutputPortImpl.java:54)
at net.sf.taverna.t2.workflowmodel.impl.ProcessorCrystalizerImpl.jobCreated(ProcessorCrystalizerImpl.java:66)
at net.sf.taverna.t2.workflowmodel.impl.AbstractCrystalizer.receiveEvent(AbstractCrystalizer.java:88)
at net.sf.taverna.t2.workflowmodel.impl.ProcessorImpl$2.pushEvent(ProcessorImpl.java:143)
at net.sf.taverna.t2.workflowmodel.processor.dispatch.impl.DispatchStackImpl$TopLayer.receiveResult(DispatchStackImpl.java:277)
at net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize.receiveResult(Parallelize.java:165)
at net.sf.taverna.t2.workflowmodel.processor.dispatch.AbstractDispatchLayer.receiveResult(AbstractDispatchLayer.java:84)
at net.sf.taverna.t2.workflowmodel.processor.dispatch.AbstractErrorHandlerLayer.receiveResult(AbstractErrorHandlerLayer.java:136)
at net.sf.taverna.t2.workflowmodel.processor.dispatch.AbstractErrorHandlerLayer.receiveResult(AbstractErrorHandlerLayer.java:136)
at net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke$InvokeCallBack.receiveResult(Invoke.java:300)
at net.sf.taverna.t2.activities.stringconstant.StringConstantActivity$1.run(StringConstantActivity.java:85)
at java.lang.Thread.run(Unknown Source)
Could not duplicate so pushed post 2.1