Provider outage runbook
Separate lifecycle operations from inference requests. Deploy, scale, rollout, and delete are durable operations; inference calls are not durable unless submitted through the async API.1. Freeze new mutation and capture handles
Do not submit a replacement deployment, candidate, or provider resource. Preserve the original operation ID, idempotency key, deployment/revision, client request ID, and incident time window:2. Classify inference requests
Capture
X-Request-Id at the client or ingress. For a known ID:
3. Reconcile provider ownership
Compare the persisted provider resource ID, intent digest, ownership labels/tags, revision, and replica ordinal with the provider’s direct read-only inventory. Apply the drift decision table.- exact identity: let the original operation resume and adopt;
- proven absence: let the original replica intent recreate;
- mismatch, incomplete inventory, or unknown state: stop mutation and resolve ownership manually;
- delayed delete: keep the operation waiting until the provider proves absence.