Nodes in a run

Each run is made of nodes, one for each step. Use this page to read a run's node list and find out why a node was skipped or is still waiting.

Open the nodes of a run

  1. Open Workflows in the sidebar and find the run in the runs table. See Job runs.
  2. Double-click the run, or choose View in its row menu. The node window opens, titled with the workflow name.

Node types

The Node Type badge sits next to each node name.

Node typeWhat it does
Lake TableLoads one Lake table.
Write-backPushes one Writeback table.
TransformationRuns one Warehouse transformation.
HistoryWrites history for one Warehouse table and source system.
GateWaits for a table that another workflow fills. See Cross-workflow gates.
File PrepFetches and prepares files from an SFTP or FTP server.
MeltanoPulls fresh data from a connector source.
API CallRuns one API step of a connector load.
InitializeMarks the start of a Warehouse run. It is already Finished and does no work.

A node from an older run may show no badge. If a node reports a kind that is not in this list, its badge shows the value as reported.

Two kinds of preparation node run before the tables of a source:

Node statuses

StatusMeaning
PendingWaiting for the nodes it depends on.
RunningWorking now. A gate that is waiting also shows Running.
FinishedCompleted. A gate that has passed also shows Finished.
ErrorFailed. Click the status to read the full error stack.
SkippedNot run. The Note column gives the reason.
AbortedStopped because its run was aborted while it was running or pending.

A failed step reads Error; a failed run reads Failed. Each status carries an icon: a check for Finished, an alert for Error and Failed, a ban for Aborted, a skip marker for Skipped, a spinner while Running or Running Error, and a dot for anything else.

Why nodes are skipped

A node starts when the nodes it depends on have all finished, failed or been skipped. What happens next depends on how they ended:

A skipped table load writes its reason into the table's Sync Log, in the Note. Some reasons start with Skip Reason:, for example Skip Reason: One Time Table Already ran for a one-time load that already ran. Other reasons mention a full reload that starts in the future, a sync type the engine cannot run, or a table with no incremental column to replace days by. See Run, stop and troubleshoot loads. The step messages and skip reasons are explained in Run logs and step messages.

Cross-workflow gates

A gate appears in a Warehouse run when a transformation reads a table that another workflow fills. Transformation dependencies are set on the transformation itself, see Build, test and finalize a transformation. The gate stops the transformation from reading that table before it is ready for the run's Current Date.

When the wait ends without the table, the gate ends in one of three ways (the default is Fail):

A failed gate shows Error with the message Cross-workflow dependency not satisfied:, followed by the table, its source system and the reason. Fix the failure in the other workflow, run it again if needed, then restart this run. See Monitor and fix a run.

Settings and defaults

SettingWhat it doesDefault
Show skipped nodesShows the nodes with status Skipped. The switch appears only when the run has skipped nodes.Off
Show system nodesShows the control nodes that have no table behind them and processed no rows. The switch appears only when the run has such nodes.Off
Rows per pageSets 20, 50, 100 or 500 rows per page.50

The table shows Node ID, Job ID, Node Name, Node Type, Status, Start Date, Duration, Current Date, Processed Rows and Error Stack. End Date, Extension, Note and Process ID are hidden until you show them. The table remembers your column layout in the browser, with no expiry.

Use the filter on a column header to narrow the rows: Node Name and Status show pick lists, the date columns show a date filter, and Duration shows a number range. Dates show as day, month, year, then time, for example 15/10/26 · 14:30:05. Duration counts up while a step runs. Use the copy button on Node ID, Job ID or a node name to copy the value; a check appears for a moment.

Find the step that failed

  1. Open the nodes of the run.
  2. If the run has skipped nodes, turn on Show skipped nodes and show the Note column to read why.
  3. Filter the Status column to Error to find the failing node. See Filter, sort and search.
  4. Click the Error status to read the full error stack.

Permissions

Any one of these permissions lets you read the nodes of a run: View Lake Workflow Objects, View Warehouse Workflow Objects or View WriteBack Workflow Objects. Without one of them, you cannot open the nodes. See Workflow permissions.

Limits and edge cases

Questions, answered

Why does the node count differ from the number of tables I expect?

Skipped nodes and system nodes are hidden by default. Turn on Show skipped nodes and Show system nodes to see them. The number next to the workflow name counts only what is visible.

Half my tables were skipped after one failure. What do I do?

The tables that depend on the failed node are skipped with Skipped due to previous node error. Find the first Error node, fix its cause and restart the run. See Monitor and fix a run.

One transformation is paused. Will everything after it stop too?

No. A node skipped because it is not eligible does not block the nodes after it.

What is the Meltano node at the start of my run?

It is the Meltano Load step for a connector source. It pulls fresh data from the source before the tables load, on every run. If it fails, the tables of that source are skipped.

Why is there an Initialize node at the start of my Warehouse run?

Every Warehouse run carries it as a marker of the run's start. It does no work and is already Finished, so it never blocks a node after it.

My Warehouse run has been waiting on a gate for a long time. Why?

The gate waits until the other workflow finishes the table for the same Current Date. Open that workflow's run to see where it stands. If the table is still not ready after 60 minutes, the gate fails. The product has no setting to change this wait.

A gate failed with "Cross-workflow dependency not satisfied". What now?

The reason after the message says what the gate found: the other run did not produce the table, or the wait ran out first. Fix the other workflow, run it again if needed, then restart this run.

Will a gate wait forever if the other workflow is switched off?

No. When the other workflow's schedule is off, the gate passes at once and the transformation uses the last loaded data. The Note records this. See Schedules and when a workflow starts.

Why can't I open some node names?

A node opens only when a table or transformation sits behind it. Skipped nodes and system control nodes have no table behind them, so their names cannot be opened. Other node names open the table or transformation the step ran.

Why does a File Preparation node say "Preparation cancelled"?

Someone stopped the file fetch for that source before it finished, so no files were prepared. The tables of that source are skipped with Skipped due to previous node error. Run the workflow again when the files are ready.

Why does Processed Rows show 0 for some nodes?

The column does not separate "no count" from zero. A node that reports no row count shows 0.