fix(api): accept combined 110 local console receipt
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled
This commit is contained in:
@@ -24,6 +24,7 @@ def validate_harbor_registry_controlled_recovery_receipt(
|
||||
ssh_diagnosis_output = _text(
|
||||
receipt_payload.get("ssh_publickey_diagnosis_output")
|
||||
)
|
||||
local_console_output = _text(receipt_payload.get("local_console_recovery_output"))
|
||||
ssh_local_output = _text(receipt_payload.get("ssh_local_repair_output"))
|
||||
watchdog_check_output = _text(receipt_payload.get("watchdog_check_output"))
|
||||
watchdog_repair_output = _text(receipt_payload.get("watchdog_repair_output"))
|
||||
@@ -34,14 +35,24 @@ def validate_harbor_registry_controlled_recovery_receipt(
|
||||
receipt_payload.get("non110_runner_readiness_output")
|
||||
)
|
||||
|
||||
ssh_diagnosis = _parse_ssh_publickey_diagnosis_output(ssh_diagnosis_output)
|
||||
ssh_local = _parse_ssh_local_repair_output(ssh_local_output)
|
||||
watchdog_check = _parse_watchdog_output(watchdog_check_output)
|
||||
watchdog_repair = _parse_watchdog_output(watchdog_repair_output)
|
||||
controlled_cd_lane = _parse_controlled_cd_lane_readiness_output(
|
||||
controlled_cd_lane_output
|
||||
ssh_diagnosis = _parse_ssh_publickey_diagnosis_output(
|
||||
_receipt_output(ssh_diagnosis_output, local_console_output)
|
||||
)
|
||||
ssh_local = _parse_ssh_local_repair_output(
|
||||
_receipt_output(ssh_local_output, local_console_output)
|
||||
)
|
||||
watchdog_check = _parse_watchdog_output(
|
||||
_receipt_output(watchdog_check_output, local_console_output)
|
||||
)
|
||||
watchdog_repair = _parse_watchdog_output(
|
||||
_receipt_output(watchdog_repair_output, local_console_output)
|
||||
)
|
||||
controlled_cd_lane = _parse_controlled_cd_lane_readiness_output(
|
||||
_receipt_output(controlled_cd_lane_output, local_console_output)
|
||||
)
|
||||
non110_runner = _parse_non110_runner_readiness_output(
|
||||
_receipt_output(non110_runner_output, local_console_output)
|
||||
)
|
||||
non110_runner = _parse_non110_runner_readiness_output(non110_runner_output)
|
||||
verifier = _post_apply_verifier(receipt_payload)
|
||||
gitea_queue = _gitea_queue_readback(
|
||||
receipt_payload.get("gitea_actions_queue_readback")
|
||||
@@ -105,6 +116,7 @@ def validate_harbor_registry_controlled_recovery_receipt(
|
||||
ssh_diagnosis_output
|
||||
),
|
||||
"ssh_local_repair_output": _text_stats(ssh_local_output),
|
||||
"local_console_recovery_output": _text_stats(local_console_output),
|
||||
"watchdog_check_output": _text_stats(watchdog_check_output),
|
||||
"watchdog_repair_output": _text_stats(watchdog_repair_output),
|
||||
"controlled_cd_lane_readiness_output": _text_stats(
|
||||
@@ -2142,6 +2154,12 @@ def _text(value: Any) -> str:
|
||||
return value if isinstance(value, str) else ""
|
||||
|
||||
|
||||
def _receipt_output(specific_output: str, local_console_output: str) -> str:
|
||||
if specific_output.strip():
|
||||
return specific_output
|
||||
return local_console_output
|
||||
|
||||
|
||||
def _text_stats(value: str) -> dict[str, Any]:
|
||||
return {
|
||||
"provided": bool(value),
|
||||
|
||||
Reference in New Issue
Block a user