fix(reboot): reconcile runtime-cleared maintenance blockers
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 55s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled

This commit is contained in:
Your Name
2026-07-03 02:40:16 +08:00
parent 067a18d958
commit 149d52b6e2
2 changed files with 91 additions and 0 deletions

View File

@@ -157,6 +157,39 @@ def test_reboot_auto_recovery_slo_scorecard_overlays_public_maintenance_runtime_
assert payload["reboot_sop_progress"]["active_blocker_count"] == 11
def test_reboot_auto_recovery_slo_scorecard_does_not_reopen_ready_public_maintenance_metric_blocker(
tmp_path,
):
runtime_path = tmp_path / "public-maintenance-fallback.json"
runtime_path.write_text(
json.dumps(PUBLIC_MAINTENANCE_RUNTIME_READY),
encoding="utf-8",
)
metric_readback = dict(PROMETHEUS_RUNTIME_READBACK)
metric_readback["active_blockers"] = [
*PROMETHEUS_RUNTIME_BLOCKERS,
"public_route_raw_5xx_without_maintenance_fallback",
]
metric_readback["active_blocker_count"] = len(metric_readback["active_blockers"])
payload = load_latest_reboot_auto_recovery_slo_scorecard(
public_maintenance_runtime_path=runtime_path,
prometheus_metric_readback=metric_readback,
)
assert "public_route_raw_5xx_without_maintenance_fallback" not in payload[
"active_blockers"
]
assert payload["public_maintenance_fallback"]["ready"] is True
assert payload["readback"]["public_maintenance_fallback_ready"] is True
assert payload["readback"][
"runtime_metric_runtime_readback_reconciled_blockers"
] == ["public_route_raw_5xx_without_maintenance_fallback"]
assert payload["rollups"][
"runtime_metric_runtime_readback_reconciled_blocker_count"
] == 1
def test_reboot_auto_recovery_slo_scorecard_overlays_runtime_scorecard_artifact(
tmp_path,
):