Skip to main content
A workflow is a job you (or an API client) start that acts on one or more machines. It runs in the background until it finishes, then reports success or failure. This page lists every workflow Fleet Manager can run, in plain language, so you can find the right one and know what it will do to the machine. One rule to keep in mind, explained in full on Workflow State Transitions: a job finishing successfully does not by itself mean the machine is ready for a customer. A workflow can complete and the machine can still be held back by a separate check. When in doubt, look at the machine’s status, not just the job result.

The Systems These Workflows Touch

Most workflows act on a machine by talking to one of the systems below. You do not need to be an expert in any of them to use this page — this table is here so the rest of the page reads clearly.

How A Workflow Runs

Every workflow follows the same shape: you give it some machines and options, it does its work against the systems above, and you get a machine in a new state plus a job result. This is true whether the workflow reboots a chip or replaces a whole tray. The per-workflow tables below fill in the three boxes for each one: When you run it and its options are the input, What it does is the process, and Leaves the machine is the output.

Anatomy Of A Workflow Run

Every per-workflow entry below answers four questions the same way. Read this once and the terse tables read clearly. Inputs — two kinds. You (or CHAD) supply only two things at job creation: which machine(s) and a small set of options (listed per workflow under Inputs). Everything else a workflow needs — the organization, site, device name, Ironic instance, and the site’s own settings (for example whether a fabric flip is real or simulated) — Fleet Manager fills in for you from its records. So when an entry says Inputs: none, it means you just pick the machine and run it. How you know it passed. Every workflow ends as a Job with a terminal status. Success is completed (what that means for the machine is under Leaves the machine per workflow). A run that did not succeed ends in one of the other terminal statuses — failed, partially_failed, cancelled, terminated, superseded, or timed_out — see the status reference for the full list. Note the rule at the top of this page: a completed job does not by itself mean the machine is customer-ready — check the machine’s status. What happens when it fails. Fleet Manager workflows stop loudly: on a problem the Job ends failed with a plain reason (a failure code plus a message), and — unless a workflow’s entry says otherwise — the workflow does not silently undo its earlier steps or retry forever. The fix is almost always: read the failure reason, clear the cause, and run the workflow again (most are safe to re-run). Where a workflow is not safe to blindly re-run, or leaves the machine in a partial state, its If it fails row says so explicitly. A note for SOP authors. The Inputs rows use the real option names a Job takes (for example target_slot_id, release_to_customer_pool) and the If it fails rows name the real failure codes (for example NVLINK_PARTITION_FAILED) so an SOP can key on them directly — each is explained in plain words alongside.

Which Workflow Do I Need?

Start here if you know the situation but not the workflow name.

Workflow Index

Every workflow at a glance. “Read-only” means it inspects and reports but changes nothing on the machine.

Enrolment Lifecycle

Enrollment

Unenrollment

Customer Pool Custody

The descriptions below are the fully-managed (SLURM) case. Machines on other custody modes behave differently: a Metal-delegated machine is reclaimed through Metal with no scheduler step, and a self-managed (Google) machine runs no activities here at all because its own connector owns that work. If you are unsure which mode a machine is on, check before relying on the SLURM behaviour.

Quarantine

Release

SLURM Node Drain / Resume

SLURM Drain

SLURM Resume

In-Service Hardware Operations

Power Cycle

Power Off

Cold-Reset BMC

Set Maintenance Mode

Disable Maintenance Mode

Ironic Node Clean

Read-Only Checks & Reports

These inspect and report. They change nothing on the machine.

Connectivity Verification

Firmware Inventory

Firmware Verification

Generate Report

Burn-In / Hardware Testing

Single-Node Burn-In

Multi-Node Burn-In (Collective)

Multi-Node Burn-In (Pairwise)

Prepare Hardware-Test Images

Imaging (No Customer Handoff)

Image Node

Unimage Node

Network And GPU Fabric Moves (Paired)

These move a machine’s front-end network (VRF) and its GPU fabric (NVLink) between the customer and Nscale. They come in pairs, one workflow per direction, and they do not undo themselves — always run the matching opposite workflow. Both directions re-check that the machine is still eligible before acting, and both stop loudly on any problem rather than silently reverting. Every fabric uses the same two verbs with the same meaning: isolate moves a machine from customer service into Nscale maintenance, and return moves it from maintenance back to customer service (“return to service”). Don’t confuse “return” with the business phrase “node return”, when a customer gives a node back to Nscale. That is when you run isolate.
Until FLEET-2825 the front-end pair was named the other way round: Switch VRF Return is now Frontend VRF Isolate (customer → maintenance), and Switch VRF Handover is now Frontend VRF Return (maintenance → customer). A runbook or SOP that still says “Switch VRF Return” means isolate. Don’t just swap the prefix.
These workflows do not automatically reverse. To put a machine back, run the opposite workflow from the table above. On some sites they may run in a safe “simulated” mode until the site is switched on for real changes — check the runbook for switch VRF, back-end VRF or NVLink if you are unsure whether a real change happened.

Frontend VRF Isolate

Frontend VRF Return

Back-End VRF Isolate

Back-End VRF Return

Node Replacement

Node Swap

Node Swap is destructive and not safe to blindly re-run. It has two points of no return: a force-reclaim that deletes the customer’s running instance, and a records rewrite that makes the inventory describe the post-swap world. There are no automatic retries beyond the NetBox writes and a never-enrolled spare’s BMC configuration — if a step fails it stops loudly, so follow the recorded failure notes. A failure early on (before the records rewrite) normally reruns the standard path; recovery mode is only for a failure after the teardown has begun, because it skips straight to re-pinning and assumes the earlier steps already applied.
Modes:

Internal & Retired Workflows

You may see these names in the API or logs. You do not run them directly.