Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
Originally posted by: Tim MeagherI assume you are meaning that if a node fails (i.e. shows up with a red cross), then you want subsequent nodes to execute. Is this correct?
In general, this isn't possible as the following rules apply:
If a node B has an input, which is wired (directly or indirectly) to the output of node A, if A fails, B will not execute.
Similarly, if a node B is clocked (directly or indirectly) to the output of node A, if A fails, then B will not execute.
The directly or indirectly implies that node B might depend on node B2, which depends node B3 (etc etc), which depends on node A.
If there is no such relation between A & B, then regardless of the status of A, B can execute.
The only exception to this rule (that I am aware of) is through the use of the bypass node.
If you have a node A and a node B, both connected as the first and second inputs respectively to a bypass node and there is a node C connected to the output of the bypass node.
If A passes, & B fails, then C will execute.
If A fails & B passes, then C will not execute.
In any case, if the node has processed some records, and failed midway through, you cannot use the data contained in the output of the failed node in any subsequent nodes.
See the attached graph.
Attachments:
bypassExample.brg