fix(reboot): align windows99 metric rollups
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 1m1s
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:35:14 +08:00
parent 55198b77cc
commit 067a18d958
2 changed files with 66 additions and 0 deletions

View File

@@ -475,19 +475,60 @@ def _apply_prometheus_windows99_vmware_readback(
payload["windows99_vmware_verify_ready"] = verify_ready
payload["windows99_update_no_auto_reboot_ready"] = update_ready
required_checks = _dict(payload.setdefault("required_checks", {}))
required_checks["windows99_vmware_autostart_ready"] = verify_ready
required_checks["windows_update_no_auto_reboot_ready"] = update_ready
if verify_ready:
required_checks["windows99_management_channel_ready"] = True
readback = _dict(payload.setdefault("readback", {}))
readback["windows99_vmware_readback_present"] = True
readback["windows99_vmware_verify_ready"] = verify_ready
readback["windows99_vmrun_present"] = True
readback["windows99_vmware_config_ready"] = not missing_vmx_aliases
readback["windows99_vmware_power_ready"] = not powered_off_aliases
readback["windows99_update_no_auto_reboot_ready"] = update_ready
readback["windows99_runtime_metric_overlay_applied"] = True
readback["windows99_missing_vmx_aliases"] = missing_vmx_aliases
readback["windows99_powered_off_aliases"] = powered_off_aliases
collection = _dict(payload.setdefault("windows99_verify_collection", {}))
preserved_collection_blockers = [
blocker
for blocker in _strings(collection.get("collection_blockers"))
if blocker != "windows99_vmware_autostart_readback_missing"
]
collection.update(
{
"readback_present": True,
"verify_ready": verify_ready,
"status": (
"ready_windows99_vmware_verify_readback_green"
if verify_ready
else "blocked_windows99_verify_collection_not_ready"
),
"collection_blockers": _unique_strings(
windows99_blockers + preserved_collection_blockers
),
}
)
rollups = _dict(payload.setdefault("rollups", {}))
rollups["windows99_vmware_readback_present"] = True
rollups["windows99_vmrun_present"] = True
rollups["windows99_vmware_config_ready"] = not missing_vmx_aliases
rollups["windows99_vmware_power_ready"] = not powered_off_aliases
rollups["windows99_vmware_verify_ready"] = verify_ready
rollups["windows99_update_no_auto_reboot_ready"] = update_ready
rollups["windows99_runtime_metric_overlay_applied"] = True
rollups["windows99_vmware_missing_vmx_count"] = len(missing_vmx_aliases)
rollups["windows99_vmware_powered_off_count"] = len(powered_off_aliases)
rollups["windows99_missing_vmx_alias_count"] = len(missing_vmx_aliases)
rollups["windows99_powered_off_alias_count"] = len(powered_off_aliases)
rollups["windows99_verify_collection_status"] = collection["status"]
rollups["windows99_verify_collection_blocker_count"] = len(
_strings(collection.get("collection_blockers"))
)
def _reconcile_prometheus_metric_active_blockers_with_source_controls(