knime-ip / knip

KNIME Image Processing Extension
https://www.knime.com/community/image-processing
49 stars 11 forks source link

KNIP Loops and Don't Save leads to NullPointerException when workflow is saved #487

Closed HedgehogCode closed 6 years ago

HedgehogCode commented 6 years ago

Using the Tile Loop or Slice Loop between a 'Don't Save Start' and 'Don't Save End' node leads to a NullPointerException when saving the executed workflow:

java.lang.NullPointerException
    at java.io.FileInputStream.<init>(FileInputStream.java:130)
    at org.knime.core.data.container.Buffer.addToZipFile(Buffer.java:1855)
    at org.knime.core.data.container.ContainerTable.saveToFile(ContainerTable.java:193)
    at org.knime.core.node.BufferedDataTable.save(BufferedDataTable.java:486)
    at org.knime.core.node.FileNodePersistor.saveBufferedDataTable(FileNodePersistor.java:1465)
    at org.knime.core.node.FileNodePersistor.saveInternalHeldTables(FileNodePersistor.java:1313)
    at org.knime.core.node.FileNodePersistor.save(FileNodePersistor.java:1232)
    at org.knime.core.node.workflow.FileNativeNodeContainerPersistor.save(FileNativeNodeContainerPersistor.java:511)
    at org.knime.core.node.workflow.FileSingleNodeContainerPersistor.save(FileSingleNodeContainerPersistor.java:605)
    at org.knime.core.node.workflow.FileWorkflowPersistor.saveNodeContainer(FileWorkflowPersistor.java:2257)
    at org.knime.core.node.workflow.FileWorkflowPersistor.saveContent(FileWorkflowPersistor.java:2019)
    at org.knime.core.node.workflow.FileWorkflowPersistor.save(FileWorkflowPersistor.java:1935)
    at org.knime.core.node.workflow.WorkflowManager.save(WorkflowManager.java:8233)
    at org.knime.workbench.editor2.InplaceSaveRunnable.save(InplaceSaveRunnable.java:92)
    at org.knime.workbench.editor2.AbstractSaveRunnable.run(AbstractSaveRunnable.java:104)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)

This workflow illustrates the issue (Just execute and try to save): Dont_save_with_loop.zip