On this page4 sections
The release pipeline is frozen, and the repair is waiting inside it. The service is already hurting; deploying may help but may introduce another problem. A useful release gate needs a way to decide about this repair while keeping unrelated feature work paused.
The gate applies part of an error-budget policy by reading reliability evidence and holding deployments. People still need to agree which exceptions are possible, what they cover and when ordinary releases resume. Without that agreement, the pause can push urgent changes through an unreviewed side door.
Remaining budget and burn rate
The remaining budget describes unused allowance within the objective's window. Burn rate compares the current bad-event fraction with the allowed fraction. A positive balance can coexist with a pace of failure needing attention now.
A burst and a sustained decline can spend the same amount so far while suggesting very different next hours. Short windows respond quickly but may follow noise; long windows smooth it but can react late. Choose for traffic and the consequence of waiting, then replay incidents to see what the gate would hold or miss.
Google's example policy connects reliability performance to release behavior. Its thresholds illustrate an agreement; they are not a substitute for choosing one for this service.
Missing telemetry cannot establish service health
Suppose the gate sees no errors. Did the service handle requests successfully, or did its collector stop sending data? An empty result cannot distinguish those cases. Give absent or stale telemetry a defined route, either holding the release or asking for review, so losing monitoring cannot silently become deployment permission.
Rehearse three inputs separately: fresh observed zero errors, an absent series and an earlier healthy observation that has expired. Only the first establishes zero for its population and interval. The others need the policy's unknown-state route. The completeness lab supplies zero and missing cases; test freshness expiry with the actual window and collector used by the gate.
Read diagram description
Illustrative policy structure, not prescribed thresholds. Use fresh evidence and a current change classification; recheck near execution. Any exception needs an exact scope, authorized approver and verification plan. Diagram labels: Current release evidence: SLO, burn, incident state, freshness and change class; Known + within policy: Proceed through normal checks; Stale, missing or outside limits: Hold or request review per policy; Bounded exception, if permitted: Record exact change, approver, expiry and verifier.
An exception for one repair
Now place a database-schema repair in that held queue. In this hypothetical incident it could restore the service, but one older application version is still running. The incident lead needs to know whether that version can read the new schema. The answer could change the decision even though the error budget and urgency stay the same.
If the compatibility check fails for the old version, releasing the repair could trade the present fault for another one. If it passes for every version still serving, the owner has removed that particular obstacle. The expected recovery benefit, remaining risks and way to verify the result still matter, but the compatibility result now does real work in the decision.
If the emergency policy permits proceeding, record approval for this repair’s exact artifact, its expected effect, the responsible owner and the point at which to reconsider. That lets the repair move while the unrelated feature beside it remains paused.
Before execution, check whether that same artifact and those application versions are still the ones waiting. A new build or a newly discovered old instance changes the compatibility question. Apply that check to direct deployment and emergency tools as well as the ordinary pipeline.
The data owner can make the compatibility answer specific: which stored-data and application-version combinations work, what this repair could invalidate, and whether it can be reversed. The authorized risk owner weighs those findings against the benefit of recovery. An unresolved combination stays visible in the exception record instead of disappearing behind “urgent.”
A commercial deadline may enter that decision. Identify who may accept the tradeoff and who stops execution if a technical prerequisite fails. That gives the incident lead a route forward without requiring the data owner to declare an unknown settled.
A gate that prevents every repair can prolong harm. Keep an emergency route with independent verification, and review its use without pretending every risk can be resolved during a live incident.
The conditions for resuming ordinary releases
Describe the exit from a hold: the required health interval, completed repair work and approval for ordinary releases. Otherwise the service can recover while queued releases wait for permission nobody knows how to obtain.
One healthy sample may not resolve a hold triggered by sustained deterioration. Choose the recovery evidence and review time. Different entry and exit criteria can prevent repeated stop/start near a threshold when they reflect the service and remain visible to the release owner.
Use the policy template to record those choices. Rehearse the schema repair beside a held feature, missing telemetry and stale approval. Only the scoped repair should pass its exception; recovery evidence should determine when the rest resumes.
Sources & context
Sources linked in this article. Read alongside the author’s analysis; a citation does not independently verify a publisher’s claims.
- Google’s example error-budget policysre.google
