Skip to content

Rolling back

Where a change ARGUS applied can be undone, the incident offers to undo it. The rollback travels the same path as the original change.

What can be undone

A change is reversible when ARGUS captured enough of the previous state to restore it: the replica count before a scale, the image before a revert, the limits before a patch.

The plan says whether it is reversible before you approve it, so you know what you are committing to.

Deletions and creations are treated as what they are. Deleting an object cannot be undone by recreating one that merely looks the same, and ARGUS does not claim otherwise.

How it runs

A rollback is not a shortcut. It is signed, version-checked, rehearsed with a server-side dry-run and checked by the admission policy exactly as the original change was — the same five checks, in the same order.

That means a rollback can be refused, for the same reasons a change can: the object moved on, the value is no longer valid, the policy forbids it.

When it is the wrong tool

If the change worked and the fault came back for another reason, rolling back restores the earlier fault. The incident's history shows what changed and when, which is usually the better place to start.

If the change was reverted by a GitOps controller rather than by ARGUS, there is nothing to roll back — the cluster is already back to what the repository says. The durable fix belongs in the repository. See Resolution routes.

See also