This is only one case where If actually illustrates the problem effectively so I used it. But the same problem exists with other nodes. As long as execution stops without data, this is going to be a problem.
One fix, if possible could be on merge end. If at least one of the items is ready, we should be able to run the merge. That’s what I attempted but it becomes tricky in that we don’t know when results are available on upstream.
The otherfix could be an option to continue on blank on any generic node; similar to continue on fail or retry on fail options. Which would enable executing on blank input and outputs
. The (1) on top right shows we are tracking execution status independently of output I’m guessing we could use that instead of the output/input to decide the ready for execution bit. This could be tricky on batch operator and downstream where we have multiple executions. I could possibly be of some help if you can show me where to look in the code base.