Skip to content

Graph Processing

Recipe graphs process when users or schedules run orders for a recipe variation.

Node status

On the Order Run Details page, nodes display their processing status to help keep you up to date with the order run progress.

Status Icon Node color Description and details
Running none White Node is in progress.
Not run Blue The order run has not yet run this node.
Completed Green The node processing finished successfully.
Completed with warnings Yellow The node finished processing but produced one or more warning messages. Check logs for more information.
Error Red The node processing failed or is on a test set with a stop failure mode.
Skipped Gray The node did not run because it is based on conditions that were not met.
Stopped White This node was running when an order run timed out or was stopped by a user.
Unknown Gray The system cannot yet determine the node's progress.

Order of execution

The system processes graph nodes in order using a fast-throughput processing method.

Parallel graphs process nodes sequentially within each path of the graph.

Every node begins processing as soon as its predecessor completes its execution. In this way, the system does not have to suspend processing in one path of a parallel graph while nodes in another path take significantly longer to complete.

Visual example in Automation

Sequential processing allows nodes e and g to run while d is still in progress.

(Node processing diagram)

Failures

  • Series graph: If a node fails, the processing of a series graph will stop.
  • Parallel graph: If multiple nodes exist in parallel, any path that is parallel to the failed node will finish processing a node that is currently running then stop any remaining execution.

Visual example in Automation

A failure in one path of a parallel graph does not prevent other paths from processing.

(Node processing diagram with failure)

Resume a graph after failure

If a graph's processing fails or is manually stopped, it can be resumed from the point where an error occurred. Resuming graph processing will only reprocess failed and pending nodes.

This allows the system to skip nodes that have already been processed successfully, saving time and computing resources.