java.lang.IllegalArgumentException: No such node ID

I have this error on an old workflow.
java.lang.IllegalArgumentException: No such node ID: 7:84:0:97:0:10

It is a simple / small workflow that I used as a scratch pad to test the concept of incorporating external user friendly conditional formula builders. I have lost access to it after the recent updates. Even if I lose portions of it, it would be useful to be able to access it again in 4.6.

Since it won’t open, I am not sure how to begin troubleshooting. It isn’t allowing me to do a dual KNIME install of a prior version. Is there a way to trace the problem in the underlying files and remove the culprit from the workflow?

java.lang.RuntimeException: java.lang.IllegalArgumentException: No such node ID: 3:84:0:97:0:10
at org.knime.workbench.editor2.WorkflowEditor.setInput(WorkflowEditor.java:1386)
at org.knime.workbench.editor2.WorkflowEditor.init(WorkflowEditor.java:524)
at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:344)
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.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:999)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:964)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:140)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:405)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:332)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:999)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:659)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:765)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:730)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:714)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.lambda$0(PartServiceImpl.java:104)
at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4742)
at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133)
at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170)
at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188)
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:660)
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:624)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:786)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:400)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1260)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3195)
at org.eclipse.ui.internal.WorkbenchPage.lambda$9(WorkbenchPage.java:3100)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3098)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3068)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3051)
at org.knime.workbench.explorer.view.actions.OpenWorkflowAction.openEditor(OpenWorkflowAction.java:131)
at org.knime.workbench.explorer.view.ExplorerView.openSelected(ExplorerView.java:413)
at org.knime.workbench.explorer.view.ExplorerView$3$1.run(ExplorerView.java:467)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4001)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3629)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
at org.knime.product.rcp.KNIMEApplication.start(KNIMEApplication.java:183)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
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:653)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
Caused by: java.lang.IllegalArgumentException: No such node ID: 3:84:0:97:0:10
at org.knime.core.node.workflow.WorkflowManager.getNodeContainer(WorkflowManager.java:6997)
at org.knime.core.node.workflow.SubNodeContainer.getVirtualInNode(SubNodeContainer.java:700)
at org.knime.core.node.workflow.SubNodeContainer.isInactive(SubNodeContainer.java:2440)
at org.knime.core.node.workflow.WorkflowManager.getNodeErrorSummary(WorkflowManager.java:6884)
at org.knime.core.node.workflow.WorkflowManager.computeNewState(WorkflowManager.java:6082)
at org.knime.core.node.workflow.WorkflowLock.unlock(WorkflowLock.java:161)
at org.knime.core.node.workflow.WorkflowLock.close(WorkflowLock.java:199)
at org.knime.core.node.workflow.WorkflowManager.loadNodesAndConnections(WorkflowManager.java:8973)
at org.knime.core.node.workflow.WorkflowManager.loadContent(WorkflowManager.java:8666)
at org.knime.core.node.workflow.SubNodeContainer.performLoadContent(SubNodeContainer.java:1970)
at org.knime.core.node.workflow.SingleNodeContainer.loadContent(SingleNodeContainer.java:867)
at org.knime.core.node.workflow.WorkflowManager.postLoad(WorkflowManager.java:8789)
at org.knime.core.node.workflow.WorkflowManager.loadContent(WorkflowManager.java:8675)
at org.knime.core.node.workflow.WorkflowManager.postLoad(WorkflowManager.java:8789)
at org.knime.core.node.workflow.WorkflowManager.loadContent(WorkflowManager.java:8675)
at org.knime.core.node.workflow.WorkflowManager.load(WorkflowManager.java:8539)
at org.knime.core.node.workflow.WorkflowManager.load(WorkflowManager.java:8460)
at org.knime.core.node.workflow.WorkflowManager.load(WorkflowManager.java:8433)
at org.knime.core.node.workflow.WorkflowManager.loadProject(WorkflowManager.java:8278)
at org.knime.workbench.editor2.LoadWorkflowRunnable.run(LoadWorkflowRunnable.java:185)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Suppressed: java.lang.IllegalArgumentException: No such node ID: 3:84:0:188
at org.knime.core.node.workflow.WorkflowManager.getNodeContainer(WorkflowManager.java:6997)
at org.knime.core.node.workflow.SubNodeContainer.getVirtualInNode(SubNodeContainer.java:700)
at org.knime.core.node.workflow.SubNodeContainer.isInactive(SubNodeContainer.java:2440)
at org.knime.core.node.workflow.WorkflowManager.getNodeErrorSummary(WorkflowManager.java:6884)
at org.knime.core.node.workflow.WorkflowManager.computeNewState(WorkflowManager.java:6082)
at org.knime.core.node.workflow.WorkflowLock.unlock(WorkflowLock.java:161)
at org.knime.core.node.workflow.WorkflowLock.close(WorkflowLock.java:199)
at org.knime.core.node.workflow.WorkflowManager.postLoad(WorkflowManager.java:8790)
… 7 more

Hi @iCFO

It’s a re-appearing issue. See:

https://forum.knime.com/search?q=%22No%20such%20node%20ID%22%20order%3Alatest

Somewhat common action throughout those topics; KNIME staff asking for your workflow and a full log. Other than that mostly people moving back and fourth between versions. Dual KNIME installation is definitely possible if you just deploy a ZIP version of it.
If you go to: Previous Versions | KNIME , you’ll find download links to the zipped version.

Extract the ZIP to a location of choice and run KNIME. Create another workspace directory to keep things separated. Now you can run multiple versions in parallel, like I have with 4.4.1 and 4.6.1 opened simultaneously.

If you approximately know in which version that workflow was created, you should be able to retrieve it with the associated KNIME version from around that time.

Then at least you could replicate it in the latest version as workaround if it’s not still moving across properly :wink:

1 Like

I was able to recover it using the zip file approach to install the prior version, importing the newer version workspace files, Exporting the Workflow, then opening it in the new version. Thanks!

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.