diff --git a/backend/scripts/disksage_copy_readiness_handoff.py b/backend/scripts/disksage_copy_readiness_handoff.py index e50ebde6b..1fbf1b9bd 100644 --- a/backend/scripts/disksage_copy_readiness_handoff.py +++ b/backend/scripts/disksage_copy_readiness_handoff.py @@ -355,7 +355,7 @@ def _decode_protocol(result: VerifierResult) -> dict[str, object]: and payload.get("ok") is True and payload.get("schema_kind") == "disksage.naruon.cloud-copy-readiness" and type(payload.get("schema_version")) is int - and payload.get("schema_version") == 3 + and payload.get("schema_version") == 4 and payload.get("provider") in PROVIDERS and payload.get("readiness_state") in READINESS_STATES and type(payload.get("candidate_count")) is int diff --git a/backend/tests/test_disksage_copy_readiness_handoff.py b/backend/tests/test_disksage_copy_readiness_handoff.py index 5a1a892f5..d72e99f1f 100644 --- a/backend/tests/test_disksage_copy_readiness_handoff.py +++ b/backend/tests/test_disksage_copy_readiness_handoff.py @@ -25,7 +25,7 @@ def _success_payload() -> dict[str, object]: return { "ok": True, "schema_kind": "disksage.naruon.cloud-copy-readiness", - "schema_version": 3, + "schema_version": 4, "provider": "icloud", "readiness_state": "blocked", "candidate_count": 19, @@ -711,6 +711,7 @@ def wrapped_popen(*args, **kwargs): ("payload", "exit_code"), [ ({**_success_payload(), "private_path": "/private/source"}, 0), + ({**_success_payload(), "schema_version": 3}, 0), ({"ok": False, "error_code": "invalid"}, 0), (_success_payload(), 65), ({"ok": False, "error_code": "invalid/path"}, 65),