fix(reboot): expose windows99 autostart task run state
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 1m0s
CD Pipeline / build-and-deploy (push) Failing after 1m1s
CD Pipeline / post-deploy-checks (push) Has been skipped
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 1m0s
CD Pipeline / build-and-deploy (push) Failing after 1m1s
CD Pipeline / post-deploy-checks (push) Has been skipped
This commit is contained in:
@@ -699,6 +699,77 @@ def test_reboot_auto_recovery_slo_scorecard_overlays_prometheus_runtime_metrics(
|
||||
)
|
||||
|
||||
|
||||
def test_reboot_auto_recovery_slo_scorecard_overlays_windows99_task_run_state():
|
||||
metric_readback = {
|
||||
**PROMETHEUS_RUNTIME_READBACK,
|
||||
"active_blockers": [
|
||||
"all_required_hosts_not_in_10_minute_reboot_window",
|
||||
"fresh_all_host_reboot_event_missing",
|
||||
"host_boot_observation_older_than_target_window",
|
||||
"host_unreachable_after_reboot",
|
||||
"host_uptime_unknown",
|
||||
"reboot_event_required_host_unreachable",
|
||||
"windows99_vmware_guest_power_not_ready",
|
||||
"windows99_vmware_autostart_task_never_ran",
|
||||
],
|
||||
"active_blocker_count": 8,
|
||||
"windows99_vmware_autostart_config_ready": True,
|
||||
"windows99_windows_update_no_auto_reboot_ready": True,
|
||||
"windows99_missing_vmx_aliases": [],
|
||||
"windows99_powered_off_aliases": ["110", "112", "120", "121", "188"],
|
||||
"windows99_autostart_task_start_script_present": True,
|
||||
"windows99_autostart_task_last_result": 267011,
|
||||
"windows99_autostart_task_last_result_hex": "0x41303",
|
||||
"windows99_autostart_task_last_run_time": "1999-11-30T00:00:00",
|
||||
"windows99_autostart_task_never_ran": True,
|
||||
}
|
||||
|
||||
payload = load_latest_reboot_auto_recovery_slo_scorecard(
|
||||
prometheus_metric_readback=metric_readback,
|
||||
)
|
||||
|
||||
task = payload["windows99_vmware_autostart"]["scheduled_task"]
|
||||
assert task["start_script_present"] is True
|
||||
assert task["last_task_result"] == "267011"
|
||||
assert task["last_task_result_hex"] == "0x41303"
|
||||
assert task["last_run_time"] == "1999-11-30T00:00:00"
|
||||
assert task["never_ran"] is True
|
||||
assert payload["windows99_vmware_autostart"]["config_ready"] is True
|
||||
assert payload["windows99_vmware_autostart"]["powered_off_aliases"] == [
|
||||
"110",
|
||||
"112",
|
||||
"120",
|
||||
"121",
|
||||
"188",
|
||||
]
|
||||
assert "windows99_vmware_autostart_task_never_ran" in payload[
|
||||
"active_blockers"
|
||||
]
|
||||
assert payload["readback"]["windows99_autostart_task_last_result"] == "267011"
|
||||
assert payload["readback"]["windows99_autostart_task_last_result_hex"] == (
|
||||
"0x41303"
|
||||
)
|
||||
assert payload["readback"]["windows99_autostart_task_last_run_time"] == (
|
||||
"1999-11-30T00:00:00"
|
||||
)
|
||||
assert payload["readback"]["windows99_autostart_task_never_ran"] is True
|
||||
assert payload["rollups"]["windows99_autostart_task_last_result"] == "267011"
|
||||
assert payload["rollups"]["windows99_autostart_task_last_result_hex"] == (
|
||||
"0x41303"
|
||||
)
|
||||
assert payload["rollups"]["windows99_autostart_task_never_ran"] is True
|
||||
action_by_blocker = {
|
||||
item["blocker"]: item
|
||||
for item in payload["active_blocker_action_matrix"]["items"]
|
||||
}
|
||||
assert action_by_blocker["windows99_vmware_autostart_task_never_ran"][
|
||||
"category"
|
||||
] == "windows99_vmware_autostart"
|
||||
assert action_by_blocker["windows99_vmware_autostart_task_never_ran"][
|
||||
"next_safe_action"
|
||||
] == EXPECTED_WINDOWS99_POWERED_OFF_NEXT_STEP
|
||||
|
||||
|
||||
def test_reboot_auto_recovery_slo_scorecard_does_not_reopen_windows99_config_when_runtime_metric_is_ready():
|
||||
metric_readback = {
|
||||
**PROMETHEUS_RUNTIME_READBACK,
|
||||
@@ -959,6 +1030,35 @@ def test_reboot_slo_prometheus_readback_uses_single_combined_query(monkeypatch):
|
||||
},
|
||||
"value": [1783010479, "1"],
|
||||
},
|
||||
{
|
||||
"metric": {
|
||||
"__name__": (
|
||||
"awoooi_windows99_vmware_autostart_task_"
|
||||
"start_script_present"
|
||||
),
|
||||
},
|
||||
"value": [1783010479, "1"],
|
||||
},
|
||||
{
|
||||
"metric": {
|
||||
"__name__": (
|
||||
"awoooi_windows99_vmware_autostart_task_last_result"
|
||||
),
|
||||
"result_hex": "0x41303",
|
||||
"last_run_time": "1999-11-30T00:00:00",
|
||||
},
|
||||
"value": [1783010479, "267011"],
|
||||
},
|
||||
{
|
||||
"metric": {
|
||||
"__name__": (
|
||||
"awoooi_windows99_vmware_autostart_task_never_ran"
|
||||
),
|
||||
"result_hex": "0x41303",
|
||||
"last_run_time": "1999-11-30T00:00:00",
|
||||
},
|
||||
"value": [1783010479, "1"],
|
||||
},
|
||||
{
|
||||
"metric": {
|
||||
"__name__": "awoooi_windows99_vmware_missing_vmx_alias",
|
||||
@@ -1042,6 +1142,13 @@ def test_reboot_slo_prometheus_readback_uses_single_combined_query(monkeypatch):
|
||||
assert payload["primary_blocker"] == "reboot_event_required_host_unreachable"
|
||||
assert payload["ready"] is False
|
||||
assert payload["last_run_timestamp"] == 1783010479
|
||||
assert payload["windows99_autostart_task_start_script_present"] is True
|
||||
assert payload["windows99_autostart_task_last_result"] == 267011
|
||||
assert payload["windows99_autostart_task_last_result_hex"] == "0x41303"
|
||||
assert payload["windows99_autostart_task_last_run_time"] == (
|
||||
"1999-11-30T00:00:00"
|
||||
)
|
||||
assert payload["windows99_autostart_task_never_ran"] is True
|
||||
assert payload["windows99_missing_vmx_aliases"] == ["111"]
|
||||
assert payload["windows99_powered_off_aliases"] == [
|
||||
"111",
|
||||
|
||||
Reference in New Issue
Block a user