Skip to content

Deployment Status

As a device works toward its desired state, it reports progress back to the platform. That feedback is what you see live in the Deployments module.

Who this is for: OT engineers connecting devices.

A device reports status for a deployment to /deployments/:id/status (note the plural deployments) using a manifest of kind DeploymentStatusManifest.

There are exactly six states, all lowercase:

StateMeaning
pendingaccepted, not yet started
installingthe workload is being installed
installedthe workload is installed and running
failedinstallation failed
removingthe workload is being removed
removedthe workload has been removed

A typical install runs pending → installing → installed. A failure ends in failed. Removing a workload runs removing → removed.

These are the same states surfaced on a deployment’s detail page in the web UI, aggregated across all its target devices.

The Margo status contract is exactly the above. Fleet Manager does not add status-history, verification, or summary endpoints on top of it — see Constraints & Interoperability.