fix(reboot): prefer windows99 runtime metrics
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 1m11s
CD Pipeline / build-and-deploy (push) Successful in 5m22s
CD Pipeline / post-deploy-checks (push) Successful in 2m14s

This commit is contained in:
Your Name
2026-07-03 14:10:04 +08:00
parent 4da6ddaead
commit 33c3918082
7 changed files with 142 additions and 37 deletions

View File

@@ -387,6 +387,10 @@ gauge(
"awoooi_windows99_vmware_verify_ready",
windows99.get("verify_ready") is True,
)
gauge(
"awoooi_windows99_vmware_autostart_config_ready",
windows99.get("config_ready") is True,
)
gauge(
"awoooi_windows99_vmware_windows_update_no_auto_reboot_ready",
windows99.get("windows_update_no_auto_reboot_ready") is True,
@@ -514,6 +518,8 @@ awoooi_public_route_unreachable_without_external_l1_fallback{scope="public_route
# TYPE awoooi_windows99_vmware_readback_present gauge
# HELP awoooi_windows99_vmware_verify_ready Whether Windows99 VMware autostart verifier is fully green.
# TYPE awoooi_windows99_vmware_verify_ready gauge
# HELP awoooi_windows99_vmware_autostart_config_ready Whether Windows99 VMware autostart config is verified.
# TYPE awoooi_windows99_vmware_autostart_config_ready gauge
# HELP awoooi_windows99_vmware_windows_update_no_auto_reboot_ready Whether Windows Update no-auto-reboot policy is verified.
# TYPE awoooi_windows99_vmware_windows_update_no_auto_reboot_ready gauge
# HELP awoooi_windows99_vmware_missing_vmx_alias Missing required Windows99 VMX aliases.

View File

@@ -127,6 +127,7 @@ def test_exporter_projects_each_scorecard_blocker_to_textfile_metric() -> None:
assert "POST_REBOOT_READINESS_SUMMARY_FALLBACK_MAX_AGE_SECONDS" in text
assert "awoooi_windows99_vmware_missing_vmx_alias" in text
assert "awoooi_windows99_vmware_powered_off_alias" in text
assert "awoooi_windows99_vmware_autostart_config_ready" in text
assert "active_blocker_metrics" in text
assert 'for blocker in payload.get("active_blockers") or []' in text
assert "awoooi_reboot_auto_recovery_slo_active_blocker" in text