bug loop end

Hi,

I have a workflow with the branch group loop start->java snippet->loop end.

Only sometimes when the table in input is empty the branch raise the error "column <unknown>".

After this i can't save the workflow (error null), i lose my change and if i recharge the workflow the node "loop end" is disappear.

Hi, 

The no-saving part sounds like a bug, but I would need to see a small example workflow demonstrating the behavior.  I may also be able to provide a workaround.  Have you tried using the try-catch construct yet?

Cheers,

Aaron

The FailingNodeStackTrace of the catch is:

 

0 2:44:23 FailingNodeStackTrace" (STRING: java.lang.RuntimeException: Cannot read file "<unknown>"
 at org.knime.core.data.container.Buffer.iterator(Buffer.java:1653)
 at org.knime.core.data.container.ContainerTable.iterator(ContainerTable.java:126)
 at org.knime.core.data.container.RearrangeColumnsTable.iterator(RearrangeColumnsTable.java:279)
 at org.knime.core.node.BufferedDataTable.iterator(BufferedDataTable.java:317)
 at org.knime.core.node.BufferedDataTable.iterator(BufferedDataTable.java:1)
 at org.knime.base.data.append.row.AppendedRowsIterator.initNextTable(AppendedRowsIterator.java:326)
 at org.knime.base.data.append.row.AppendedRowsIterator.<init>(AppendedRowsIterator.java:156)
 at org.knime.base.data.append.row.AppendedRowsTable.iterator(AppendedRowsTable.java:203)
 at org.knime.base.node.preproc.append.row.AppendedRowsNodeModel.execute(AppendedRowsNodeModel.java:206)
 at org.knime.core.node.NodeModel.execute(NodeModel.java:700)
 at org.knime.core.node.NodeModel.executeModel(NodeModel.java:552)
 at org.knime.core.node.Node.invokeNodeModelExecute(Node.java:1097)
 at org.knime.core.node.Node.execute(Node.java:948)
 at org.knime.core.node.workflow.NativeNodeContainer.performExecuteNode(NativeNodeContainer.java:529)
 at org.knime.core.node.exec.LocalNodeExecutionJob.mainExecute(LocalNodeExecutionJob.java:95)
 at org.knime.core.node.workflow.NodeExecutionJob.internalRun(NodeExecutionJob.java:179)
 at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:110)
 at org.knime.core.util.ThreadUtils$RunnableWithContextImpl.runWithContext(ThreadUtils.java:328)
 at org.knime.core.util.ThreadUtils$RunnableWithContext.run(ThreadUtils.java:204)
 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
 at java.util.concurrent.FutureTask.run(Unknown Source)
 at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:120)
 at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:240)
Caused by: java.io.IOException: Unable to read table from file, table has been cleared.
 at org.knime.core.data.container.BufferFromFileIteratorVersion20.<init>(BufferFromFileIteratorVersion20.java:108)
 at org.knime.core.data.container.Buffer.iterator(Buffer.java:1641)
 ... 22 more
) java.lang.RuntimeException: Cannot read file "<unknown>"
 at org.knime.core.data.container.Buffer.iterator(Buffer.java:1653)
 at org.knime.core.data.container.ContainerTable.iterator(ContainerTable.java:126)
 at org.knime.core.data.container.RearrangeColumnsTable.iterator(RearrangeColumnsTable.java:279)
 at org.knime.core.node.BufferedDataTable.iterator(BufferedDataTable.java:317)
 at org.knime.core.node.BufferedDataTable.iterator(BufferedDataTable.java:1)
 at org.knime.base.data.append.row.AppendedRowsIterator.initNextTable(AppendedRowsIterator.java:326)
 at org.knime.base.data.append.row.AppendedRowsIterator.<init>(AppendedRowsIterator.java:156)
 at org.knime.base.data.append.row.AppendedRowsTable.iterator(AppendedRowsTable.java:203)
 at org.knime.base.node.preproc.append.row.AppendedRowsNodeModel.execute(AppendedRowsNodeModel.java:206)
 at org.knime.core.node.NodeModel.execute(NodeModel.java:700)
 at org.knime.core.node.NodeModel.executeModel(NodeModel.java:552)
 at org.knime.core.node.Node.invokeNodeModelExecute(Node.java:1097)
 at org.knime.core.node.Node.execute(Node.java:948)
 at org.knime.core.node.workflow.NativeNodeContainer.performExecuteNode(NativeNodeContainer.java:529)
 at org.knime.core.node.exec.LocalNodeExecutionJob.mainExecute(LocalNodeExecutionJob.java:95)
 at org.knime.core.node.workflow.NodeExecutionJob.internalRun(NodeExecutionJob.java:179)
 at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:110)
 at org.knime.core.util.ThreadUtils$RunnableWithContextImpl.runWithContext(ThreadUtils.java:328)
 at org.knime.core.util.ThreadUtils$RunnableWithContext.run(ThreadUtils.java:204)
 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
 at java.util.concurrent.FutureTask.run(Unknown Source)
 at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:120)
 at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:240)
Caused by: java.io.IOException: Unable to read table from file, table has been cleared.
 at org.knime.core.data.container.BufferFromFileIteratorVersion20.<init>(BufferFromFileIteratorVersion20.java:108)
 at org.knime.core.data.container.Buffer.iterator(Buffer.java:1641)
 ... 22 more
 

I have attached the error inside the variable FailedNodeStackTrace of the Catch

Thanks for the help

Hmm, what columns are you feeding into your concatenate node?  What are you configuration settings for the failing node?

Aaron

The columns are the same in each branch (38 columns String/Date/Double/Boolean).

The Concatenate Node has the default setting.

The workflow is executed successfully only the first time !

If i want another execution without problem i must delete the Loop End and replace this node with another Loop End.

I resolve this problem if i uncheck the option Ignore Empty Input Table inside the Loop End

Is it normal?