Skip to main content

Incident Runbooks

Use the runbook matching the first confirmed failing boundary. Preserve job documents and structured errors; avoid manual state edits that erase evidence or bypass idempotent cleanup.

RunbookUse whenScope state
Job Stuck in Runninga job does not reach a terminal statecontrol-plane steps are current
Functions Deploy Faileda Firebase Functions release failsverified 2026-07-23
Admin Panel Cannot Sign Inadmin, docs, or launchpad authorization failsverified 2026-07-23
Enable Firebase App Checkplanning or rolling out callable attestationfollow phased metrics gate
RunPod API Errorsthe external provider boundary is confirmed failingexcluded from this audit; reverify first

First five minutesโ€‹

  1. Establish impact, start time, and last known-good deployment.
  2. Capture a job ID, UID, request ID, or function revision.
  3. Inspect data and logs without editing production state.
  4. Identify client, auth, callable, Storage, Firestore, task, or provider as the first failing boundary.
  5. Communicate the scope and chosen runbook.

Severityโ€‹

LevelMeaningResponse
Criticalbroad upload/report outage, security incident, or data lossimmediate coordinated response
Highmaterial subset affected or release/operations blockedbegin within one hour
Mediumindividual users or a contained workflow with workaroundsame-day triage
Lowcosmetic or non-user-facingnormal prioritization

Severity is based on measured impact, not the component name.

Writing a runbookโ€‹

Include observable symptoms, ownership/scope, read-only diagnosis, reversible mitigation, durable resolution, verification, and postmortem criteria. Commands must identify the repository and project. Planning values and external service details need an as-of date and source.

Related: Debugging, Observability, and Postmortems.