Skip to content
Reference

Deploy states and phases

These are the phase names shown on deploy records; the lifecycle behind them is explained in How deploys move from code to traffic.

PhaseMeaning
PendingThe operation is waiting to start.
Validatingsynsmarts is checking the revision and App configuration.
Classifyingsynsmarts is determining whether Magento database changes are code-only, additive, breaking, or unknown.
BuildingThe runnable release is being prepared.
MigratingRequired database changes are being applied.
RenderingThe target App configuration is being prepared.
DeployingThe replacement release is starting.
PromotingHealth checks passed and traffic is moving to the replacement.
Cleaning upTemporary release resources are being removed.

Not every deploy displays every phase. A code-only release can skip migration. WordPress deploys use the code-only path. Magento classification can continue after the image build when synsmarts must compare the serving and candidate schema inventories.

OutcomeMeaning
CompleteThe intended release is serving.
FailedThe operation stopped without reaching its intended result.
Restore failedRecovery after a data-changing failure didn’t complete; contact support.
CancelledThe operation was intentionally stopped before completion.
SupersededA newer accepted operation replaced this one.

The portal can display Complete while internal cleanup is still being reconciled. The customer-visible result remains successful because the intended release is serving.

Awaiting approval isn’t a normal deploy phase. It appears when a rollback that can affect data is waiting for an explicit customer decision.

Rollback availability isn’t determined by phase alone. The portal also checks the previous release, the type of change, and whether a safe rollback path exists.