Hi,
ocasionally I faced component outputs that get stuck and queue for eternity despite upstream nodes having finished or errored out:
After cancelling the component output I saw this exception:
ERROR Fetch Data 3:155:0:212:0:187:0:248 Caught "SWTException": Invalid thread access
Checking the .log from Knime I saw some log spamming too:
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.IllegalStateException: Exec Job on node 'Extract Person Info from Access-IT 3:155:0:212' is null, job manager on node 'null', on parent 'Standard Node'; state of project:
at org.knime.core.node.util.CheckUtils.checkState(CheckUtils.java:266)
at org.knime.core.node.util.CheckUtils.checkState(CheckUtils.java:165)
at org.knime.core.node.workflow.SingleNodeContainer.cancelExecution(SingleNodeContainer.java:718)
at org.knime.core.node.workflow.WorkflowManager.cancelExecution(WorkflowManager.java:5933)
at org.knime.core.ui.wrapper.WorkflowManagerWrapper.cancelExecution(WorkflowManagerWrapper.java:320)
at org.knime.workbench.editor2.actions.CancelAction.runOnNodes(CancelAction.java:159)
at org.knime.workbench.editor2.actions.AbstractNodeAction.runInSWT(AbstractNodeAction.java:166)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4803)
at org.knime.workbench.editor2.actions.AbstractNodeAction.run(AbstractNodeAction.java:156)
at org.knime.workbench.editor2.actions.delegates.AbstractEditorAction.run(AbstractEditorAction.java:126)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:239)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:581)
at org.eclipse.jface.action.ActionContributionItem.lambda$5(ActionContributionItem.java:454)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4274)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4072)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
at org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:211)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
at org.eclipse.equinox.launcher.Main.run(Main.java:1459)
250517-knime-component-SWTException.txt (36.0 KB)
Hope that helps improving the Component Output relaibiltiy.
Best
Mike