39 lines
28 KiB
JSON
39 lines
28 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "pve01-backup-nexttarget-supervisor-rca",
|
|
"started_at_utc": "2026-10-06T05:05:16Z",
|
|
"finished_at_utc": "2026-10-06T05:05:24Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "3b436dd04d56ca6a8e6b29bc741b5769833febd4f6c3c5018d0c64a71f1761fc",
|
|
"duplicate_failed_command_blocked": false,
|
|
"block_reason": null,
|
|
"execution_started": true,
|
|
"change_declared": false,
|
|
"result_contract_valid": true,
|
|
"result_contract_status": null,
|
|
"result_contract_error": null,
|
|
"command_rc": 0,
|
|
"changes_made": false,
|
|
"rollback_started": false,
|
|
"rollback_restored": null,
|
|
"mutation_outcome": "NO_MUTATION",
|
|
"sanitized": true,
|
|
"secrets_included": false,
|
|
"private_addresses_included": false,
|
|
"raw_evidence_retained_locally": true,
|
|
"raw_evidence_sha256": "499c98a37b5ca3273d952eec879e2ae4b7e769a963999d86581352cb1f3add46",
|
|
"sanitized_output_sha256": "499c98a37b5ca3273d952eec879e2ae4b7e769a963999d86581352cb1f3add46",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA=V1\nMODE=read-only\nNO_REBOOT=true\nNO_APT_UPDATE=true\nNO_PACKAGE_MUTATION=true\nNO_SERVICE_START_STOP_RESTART=true\nNO_RESET_FAILED=true\nNO_CONFIG_WRITE=true\nNO_FILE_DELETE=true\nNO_GUEST_MUTATION=true\nNO_BACKUP_EXECUTION=true\nNO_NETWORK_MUTATION=true\nPOLICY_REPAIR_EPOCH=1791262278\nNODE_HOSTNAME=pve01\nNODE_KERNEL=7.0.12-1-pve\nFAILED_UNIT_COUNT=4\nBACKUP_V2_AFTER_REPAIR_LINES=9\nBACKUP_V2_AFTER_REPAIR_SHA=87cdc4bcc1ad9cf6de0f87387602a6b111ce6fc4bfa37ca0895863338e8186d6\nBACKUP_V2_AFTER_REPAIR_SCHEDULE_BLOCKS=1\nREC|BACKUP_SCHEDULE_BLOCK|1|TARGET=xf-hkmods|RESULT=FAIL|REASON=COMMAND_FAILED\nBACKUP_V2_AFTER_REPAIR_PVE_GUEST_NOT_UNIQUE_COUNT=0\nBACKUP_V2_AFTER_REPAIR_CT112_PIPELINE_FAILED_COUNT=0\nBACKUP_V2_AFTER_REPAIR_COMMAND_FAILED_COUNT=1\nTARGETS_SHA=21b1d1cc675e0472f05234f3cc160a43f603427a7ae6a511040ef7fb38722e5d\nREC|FAILING_TARGET_DEF|guest-pve01-lxc-112|COUNT=0\nREC|FAILING_TARGET_DEF|xf-hkmods|COUNT=0\nREC|FAILING_TARGET_SOURCE_FILE|BASENAME=CONTRACT.json|PARENT=representative-validation-454r1|BYTES=2712|SHA256=67c0f9e228eaf5bc35213873f71d60b48a694cf04657aee695697ca434e16d0b|PATH_SHA=a55b8763a0762d3b5173ccb9619c9b5dc8dfc679471706031a61956d75014ac1\nBACKUP_ENGINE_FOUND=true\nBACKUP_ENGINE_BASENAME=legacy_engine.py\nBACKUP_ENGINE_SHA=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|ENGINE_FUNC|choose_due_target|FOUND=true\nREC|ENGINE_FUNC_SOURCE|choose_due_target|1|last=int(state.get(t['logical_id'],{}).get('STR_SHA_604ed3967c51',0))\nREC|ENGINE_FUNC_SOURCE|choose_due_target|2|if last==0 or age>=due: c.append((-(age/due),last,t['logical_id'],t))\nREC|ENGINE_FUNC_SOURCE_COUNT|choose_due_target|2\nREC|ENGINE_FUNC|capture_target|FOUND=true\nREC|ENGINE_FUNC_SOURCE|capture_target|1|def capture_target(t,gen,work):\nREC|ENGINE_FUNC_SOURCE|capture_target|2|if typ=='pve_guest': return capture_pve_guest(t,gen,work)\nREC|ENGINE_FUNC_SOURCE|capture_target|3|if typ=='STR_SHA_c87cc484cc44': return capture_node_bundle(t,gen,work)\nREC|ENGINE_FUNC_SOURCE|capture_target|4|if typ=='STR_SHA_e3a53a5c70c9': return capture_vps_md(t,gen,work)\nREC|ENGINE_FUNC_SOURCE|capture_target|5|if typ=='STR_SHA_a236f2ec7d71': return capture_vps_spb(t,gen,work)\nREC|ENGINE_FUNC_SOURCE|capture_target|6|if typ=='STR_SHA_152f9f4f1393': return capture_vps_us(t,gen,work)\nREC|ENGINE_FUNC_SOURCE|capture_target|7|if typ=='STR_SHA_74c956040434': return capture_router(t,gen,work)\nREC|ENGINE_FUNC_SOURCE|capture_target|8|if typ=='STR_SHA_2ccba0644460': return capture_xenforo(t,gen,work)\nREC|ENGINE_FUNC_SOURCE_COUNT|capture_target|8\nREC|ENGINE_FUNC|backup_target|FOUND=true\nREC|ENGINE_FUNC_SOURCE|backup_target|1|def backup_target(t,green_verify=False):\nREC|ENGINE_FUNC_SOURCE|backup_target|2|gen=generation_id(t['logical_id']); work=ensure_dir(WORK_ROOT/gen,0o700)\nREC|ENGINE_FUNC_SOURCE|backup_target|3|payload,meta,cleanup=capture_target(t,gen,work); meta['STR_SHA_e661f4c935e8']=gen\nREC|ENGINE_FUNC_SOURCE|backup_target|4|write_state(t['logical_id'],'STR_SHA_e2a8aca48c5b',generation=gen,payload_sha256=manifest['STR_SHA_1b0fc57aad32'],manifest_sha256=msha,replicas=manifest['STR_SHA_3f82074c61b4'],green_verified=bool(green_verify),last_success_epoch=epoch())\nREC|ENGINE_FUNC_SOURCE|backup_target|5|return {'logical_id':t['logical_id'],'STR_SHA_e661f4c935e8':gen,'STR_SHA_f6a214f7a5fc':'STR_SHA_e2a8aca48c5b','STR_SHA_002a1d78f6e4':manifest['STR_SHA_002a1d78f6e4'],'STR_SHA_3f82074c61b4':2,'STR_SHA_033e5c2bb2c0':alloc['STR_SHA_87695fdac817']}\nREC|ENGINE_FUNC_SOURCE|backup_target|6|write_state(t['logical_id'],result,generation=gen,reason=e.code,sealed=sealed)\nREC|ENGINE_FUNC_SOURCE_COUNT|backup_target|6\nREC|ENGINE_FUNC|scheduled_run|FOUND=true\nREC|ENGINE_FUNC_SOURCE|scheduled_run|1|def scheduled_run():\nREC|ENGINE_FUNC_SOURCE|scheduled_run|2|print('STR_SHA_14ec5bdd3111'); return 0\nREC|ENGINE_FUNC_SOURCE|scheduled_run|3|print('STR_SHA_4c39f1c14128'+t['logical_id'])\nREC|ENGINE_FUNC_SOURCE|scheduled_run|4|try: backup_target(t,green_verify=False)\nREC|ENGINE_FUNC_SOURCE|scheduled_run|5|print('STR_SHA_cfaea85944c0'); print('STR_SHA_dc723024abee'+e.code); return 2\nREC|ENGINE_FUNC_SOURCE|scheduled_run|6|print('STR_SHA_9590ee7c22a2'); return 0\nREC|ENGINE_FUNC_SOURCE_COUNT|scheduled_run|6\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=84d2da3fa7c8ab1d9e15db88b6f3835be9c8815bd50ea78022c67adff2f16056|PATH_SHA=970c462224cb43aeb706e9349a8548ff5e1704ddd8abdab59695af2e49ac5004\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=573948358c3788a0956d8a925bf96ab8611c479afd1855af60c180189a64b8f2\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=c9ce1d4beda3e8569c472019224ffe500ece19d79ea538eef353b2f91100675e\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=88ab68bf67a35e0d0b255725cf1d80a6bc6e1d39d0208f2cc2551fdaedd35b49\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=e5b0cd618eb7925da84255a8d7e348ae513da5953937d0bce8c3a139b965c3b2|PATH_SHA=5343a2cb3b967ba0af47b0a4ccf37c6ef8aef6e492f483660000892ea10ac2b9\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9e26c629b215d59fb03b3a5f1beff0cd314e90d00590665fa0b15f2766508186\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=edb685d36b5c3d5a001dd7ce8f24041cb85e35a98f561caf0073645b67f27cae\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=ed37300bf21f40701d61084225758267688ee569a15a9a8f5e7e1f2d1d95a496\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=d58b8bc842ac3ba3f1f9cf3dc844dd1445c196e0e93fda8ce5f4a0fd18f2e115|PATH_SHA=e7e837977fcd9f64f48321b38262fe399397d8938ce19d7a20ae3128c6c4d8b0\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=1fdeed3d8f992cdc0d64df2e2653fa8b79f25986fe9db4f94c65465d33a8c178\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=9799|SHA256=1bad56934074d19bd17ec71471d562b3f3d1d4c2d8fdfbad1897048b50c09c06|PATH_SHA=355e41038a2b1a4bd36aafd7ab5b2bdf174055ed840bde02497c65c8d4e5a8f3\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=d3dc1d9e6926e695d76fba16c6c5ffa20cc3f5b80a7ffc4b826ec197468a1cd7\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry499.py|PARENT=overlay-499r1-45d1d34f1d29|INTERP=DATA|VALID=NA|BYTES=5347|SHA256=45d1d34f1d29ffe3e91a3ddb94453987c0740bfbbf892b2b1f2ecbc64043adb0|PATH_SHA=a57cf763441990cddc6f94aa8c9ea2521e65222f9a17586674f5d46fdbf3d0a5\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=representative-validation-454r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9b3d2ead5f1fad42dcb5fb02e89deaa371a7639d0d4399b8a7a6a6b95daedcd5\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=CONTRACT.json|PARENT=representative-validation-454r1|INTERP=DATA|VALID=NA|BYTES=2712|SHA256=67c0f9e228eaf5bc35213873f71d60b48a694cf04657aee695697ca434e16d0b|PATH_SHA=a55b8763a0762d3b5173ccb9619c9b5dc8dfc679471706031a61956d75014ac1\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry496.py|PARENT=overlay-496r1-6d4eab82c731|INTERP=DATA|VALID=NA|BYTES=5338|SHA256=4931b27337b991f1c7fbc2d3e7599627b3f9304dc19e08c7196257c976bbf770|PATH_SHA=cc7a42167369ec95173b1c46a18f64a6ae4d6d607dd74861f7f3726f729a21c4\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=8e6ad619c39105d9c238c0a9f0bd9265dba941f65729cbe03e9f1acbd90ba6cd|PATH_SHA=b19cfe8a175ebdcafd655280b269e15df30da63a9422430bfe0bf38683210a7f\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=1cc7852fddd12e5145ff4ca3af5c89f3a508c08e9ae8d0eba41fe84d236d0fca\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=9461|SHA256=5d42a45a1a21c38f71d9ae805e831d2ed8dd24b111ad5972b1fd6c01f909e689|PATH_SHA=2e2374c8bca13049427975dfaa054e86f05f5f1a8c119d269276b6f4d1b80c54\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=68ed87fff22b735897acfc71beec8386ec9a7c7c5eab512d7fbb05e894955abf\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=4099|SHA256=ed04b2634fcba72bdf07811135aed8fd609e849afcde456d433f305be5bb956a|PATH_SHA=d1463c51c42a0558621c0f2bb3f01151d7bc3799acb08d8c24601dedd2a8f511\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9bfafd4d543f89cdd4d040ca8d31ebcc11deffc1dba7c9cb9005e71d2a1dae4e\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=67c03cae9afa0e9bc76b7dde46d38102df33ce78f5722a43bfc3d586f9e435d8\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=be1f17db553b39644125195e460037d3e9426d0910681ba67d8e0ac2de00bea3\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=699ce999e52f15f24c63723e35dd5251992c4dfce6266073b892dd684ed3f454|PATH_SHA=e7ce6a0b75464a25ea19d0711c6494feeeff445ec91ab84a1b94964efa00e9a8\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=620da4ad267f3a405815e2ff1e45ffeedcf336ee162be1bc1d4fe3f8af4188d0\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=c2912ea3b1faaa7d9eba5ff23da881c38935d44e7144f34c9317431973c58107\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3|PATH_SHA=e4ceeb7671a8cdc119c5427c862109ecbbefb90b06c59ce1dcb68b03b8e96c95\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=2c1aea8d29cd697254a2f90a458edf9837f834b4d1f9525f478e8a8eb58cd495|PATH_SHA=6bb7090f99bbf5d715464dd8132dfe1961c09eacd937cf8d4f94d0a7c6732ccf\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=09b19535797a61bc301fb70d6e70db72f4bd0908a2b9e69a3cac000f15d5be40\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=c8810e18214d02445685399bdc0d61bcf88414fc2ca864b1c68b535ab14ba366\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598|PATH_SHA=d01be8c91a53c39ac6295a389b40b6b216db5f0cce27d2482e8f29523278d1d9\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=9a80e64ef41f0c727b10983f2d26c87588231ec7056e2c2ea7c50cf8229da6f7|PATH_SHA=43c5db443685705fa4bb5e421cb1b3bbb1073be158e36ca02389b6e7ca97f966\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=dbd50790739b5354efacfce127f41589e12f5759ae8050674a703cf1c04b575c\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=4c34efcab9981ff7b3aacaefcfb4532cb08fa4898eb0b1e5d97698bd7d5ec1d6\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=9a8b05902c8db1d56dc8303ffbd6fef278b3b69b41dd4eda89a767f2a3d6bd25\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry494.py|PARENT=overlay-494r1-e235d716e6bd|INTERP=DATA|VALID=NA|BYTES=3318|SHA256=e235d716e6bdf18efd0561e9aa82afefd5e9c2aff5bf077e24602fcfb9e7e0a6|PATH_SHA=99f2418e3b5a0c024fd31633d318c52891a022416afb72cbc6a0b16830160dfb\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=3e16370b38f2f36d0d228fde59ffb05470ca56491e8abcbdcf65e6ee65bdb754|PATH_SHA=8115ff35840dca283c79a4cc0cbd20f5a50ed53db5e8562ece4f0c91f4852d5a\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=031e63461b44c8d82cfd4395d8a42d4ed41bd7cce246d918a4bdb83de38282fe\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=7908|SHA256=1694d7ae012ed2641a80fb22cbe872ef3ec972fa630708a5544b2e8d05bbf7ef|PATH_SHA=2f008ee94cfba105b0873924e40c8c72077600c9c614f3a86b7bf26191ca9f6c\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=ada28322dd44b921f815bb2cdba360506c3f4e2a58c97f1eea9a2a6d4e384c9d\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=dee410755a86ecae0fb921454109f48b9ea57d11724a3e1cc8001a87ea78dba5|PATH_SHA=91496295122dcb0bb41cb43ce8a7e1a78a5133910adee24563f446b53f30f5c0\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=e7dea74f3da085db4cc43a65d5bcd12c7569311d2e2625424f1c9c13c4f973aa\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=8bab47c07b84752b30b25cf4a60a7643c52ea238db95c45016e96bffe310110b\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c|PATH_SHA=b08598c199b979909827472414e9d774eed12f00ff61eb1534b9cf9ff4333d05\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry500.py|PARENT=backup-v2-overlay-500r1-a3964599e60c|INTERP=DATA|VALID=NA|BYTES=5347|SHA256=a3964599e60c3309efb23dc3b4d9b514d8f27e73d2257359c7a2e5de764b39d9|PATH_SHA=1fb7ac483153d7a1d6413ff7fcdad11bf64c51da4f4378477122faae9e0a46f5\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry504.py|PARENT=backup-v2-overlay-505r1-4e39404b1ddb|INTERP=DATA|VALID=NA|BYTES=10566|SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|PATH_SHA=e45dceca404d9cd9ea4aae4f87fd13c44557fc29dc07d67b62d16021777efbaa\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=engine394.py|PARENT=shadow-394r1|INTERP=PYTHON|VALID=true|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d|PATH_SHA=4e2dc451f7792d52e3fec3607ed4ce812a63e37f6a4db1314e1bc31c9bb6e04c\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=2b5eb4fc0f6f466a0d3e5a007af987092b6c17baa3ff9241a6afc2c2e97df1d5|PATH_SHA=ef99ff36edb680baa62d54a0afc0e87b9212dd856c46fa825f32a2f9f12a814c\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=3e6f4fb61ea5c3d2f21d3539889e8223a04575c8cae0b69f139770f5e28a6a21\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=d81d7593fd74c6501fc7701f48337927344b1bc391278d79c8d9b8cfd4fe348d\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=fa7629bf6b6d134d2701c19ee57801aca5eab13a8ed300e40fd6f4971c079350\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry502.py|PARENT=backup-v2-overlay-502r1-9d13ea486935|INTERP=DATA|VALID=NA|BYTES=5564|SHA256=9d13ea48693554625f6a996bd8d3abbf3936642c16b56a98d752cdacd63d1f42|PATH_SHA=3c5cb50bed0723536c81575884ed634e72129b2608550c5407ef09d7a5c02975\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry503.py|PARENT=backup-v2-overlay-503r1-ac51fd96ec13|INTERP=DATA|VALID=NA|BYTES=6183|SHA256=ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb|PATH_SHA=2ca4e8af7419985f93372202c1768b951930f95e15035592f59da1caeefd7009\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry501.py|PARENT=backup-v2-overlay-501r1-e55e5c8c446a|INTERP=DATA|VALID=NA|BYTES=5362|SHA256=e55e5c8c446a397c51858063267e0a9af5d37b1bf59b258b1af0fbde934f59e9|PATH_SHA=633c14fcc89b6490a7d3bc25c2ddb526bc95f21fb66abe2940cc46224968fbf7\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=engine389.py|PARENT=shadow-390r1|INTERP=PYTHON|VALID=true|BYTES=46752|SHA256=f1524bf68b0495cc4a1f1036adb5ce293465547738ce35437a22b700f51cdd35|PATH_SHA=3a8a13358314972f0ccb46d5fd21cd314cad1787869f8e94ffe414dd53ccdee8\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=entry504.py|PARENT=backup-v2-overlay-504r1-ca6876fa9c3b|INTERP=DATA|VALID=NA|BYTES=10566|SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|PATH_SHA=bb5192d3436ecde7d3f42bb911dd293bb6694c45c84417bb88ab271b127acf31\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=engine391.py|PARENT=shadow-391r1|INTERP=PYTHON|VALID=true|BYTES=48972|SHA256=9f5095085be09a50e5833cae7ccfb8e70e2536dd56f352676170ec466d7019b3|PATH_SHA=80bf4cf4820d512caa587b901df2a97b93c2fda191de8fe7740cd28de7aa7888\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=engine392.py|PARENT=shadow-392r1|INTERP=PYTHON|VALID=true|BYTES=49438|SHA256=7d96b9842de06277ea1be45e1f58e35c8a116a922425317954d339a333fe84f0|PATH_SHA=31ca7bcf1ab30815fb911a00d6f9a015e02724b232a64ead7c25e99bfec8d87e\nREC|BACKUP_HELPER_CANDIDATE|BASENAME=engine396.py|PARENT=shadow-396r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=3eb898a54af9d6804a1bbf0e8545bb6604e226a8104fc2c2054b3d86336b8bc5\nCT112_STATE=running\nCT112_UNBOUND_ACTIVE=active\nCT112_EFFECTIVE_PORT=5335\nCT112_PORT5335_LISTENER_COUNT=4\nSUPERVISOR_SCRIPT_PRESENT=true\nSUPERVISOR_SCRIPT_SHA=3a9bf9f3f9c28dbf670300f0851a5b7f86eb41fa41cdf44d0935337ae8ef02a2\nSUPERVISOR_AST_PARSE_RC=0\nREC|SUPERVISOR_SAFE_STRING|backup_health_stale\nREC|SUPERVISOR_SAFE_STRING|skladchik_reports_monitor_backup_timer_bad\nREC|SUPERVISOR_SAFE_STRING|skladchik_reports_monitor_backup_restore_check_timer_bad\nREC|SUPERVISOR_SAFE_STRING|SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS\nREC|SUPERVISOR_SAFE_STRING|registry_source\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_rc\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_status\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_app\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_decision\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_generation\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_updated_at_utc\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_state_file\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_restore_evidence\nREC|SUPERVISOR_SAFE_STRING|homelab-backup-v2.timer\nREC|SUPERVISOR_STATIC_PATH|BASENAME=homelab-backup-target-registry|PATH_SHA=cd6e91b27939aee60ecf8f93a42b3c793926bfd8930593f3ae3bb95f72692162\nREC|SUPERVISOR_SAFE_STRING|registry_source_not_core_apps\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_failed\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_status\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_status_not_ok\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_app\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_app_identity_bad\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_decision\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_not_sealed_proven\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_generation_bad\nREC|SUPERVISOR_SAFE_STRING|CANONICAL_BACKUP=\nREC|SUPERVISOR_SAFE_STRING|REGISTRY_SOURCE=\nREC|SUPERVISOR_SAFE_STRING|CANONICAL_BACKUP=\nREC|SUPERVISOR_SAFE_STRING|REGISTRY_SOURCE=\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_generation\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_decision\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_generation\nREC|SUPERVISOR_SAFE_STRING|registry_source\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_decision\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_generation\nREC|SUPERVISOR_SAFE_STRING|registry_source\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_decision\nREC|SUPERVISOR_SAFE_STRING|canonical_backup_generation\nREC|SUPERVISOR_SAFE_STRING|registry_source\nREC|SUPERVISOR_FUNC|main|FOUND=true\nREC|SUPERVISOR_FUNC_SOURCE|main|1|\"CANONICAL_BACKUP=\"\nREC|SUPERVISOR_FUNC_SOURCE|main|2|f\"STR_SHA_7d305636dc9d\"\nREC|SUPERVISOR_FUNC_SOURCE|main|3|\"generation=\"\nREC|SUPERVISOR_FUNC_SOURCE|main|4|f\"STR_SHA_a63af1a9f77d\"\nREC|SUPERVISOR_FUNC_SOURCE|main|5|f\"STR_SHA_640c60c2c8f5\"\nREC|SUPERVISOR_FUNC_SOURCE|main|6|\"STR_SHA_9877ce5cfd02\"\nREC|SUPERVISOR_FUNC_SOURCE|main|7|\"CANONICAL_BACKUP=\"\nREC|SUPERVISOR_FUNC_SOURCE|main|8|f\"STR_SHA_7d305636dc9d\"\nREC|SUPERVISOR_FUNC_SOURCE|main|9|\"generation=\"\nREC|SUPERVISOR_FUNC_SOURCE|main|10|f\"STR_SHA_a63af1a9f77d\"\nREC|SUPERVISOR_FUNC_SOURCE|main|11|f\"STR_SHA_640c60c2c8f5\"\nREC|SUPERVISOR_FUNC_SOURCE_COUNT|main|11\nSUPERVISOR_EXECSTART_SHA=711f8339554cc0debebfd85888bfd55238f4c949090fd8bd07e5cd68d0755c9d\nSUPERVISOR_REGISTRY_CANDIDATE_COUNT=3\nREC|SUPERVISOR_REGISTRY_FILE|IDX=1|BASENAME=targets.json|PARENT=homelab-backup|BYTES=4625|SHA256=21b1d1cc675e0472f05234f3cc160a43f603427a7ae6a511040ef7fb38722e5d|PATH_SHA=2f97838a94d9466163297d47d72c9c2e903a12cfb344abc58ff33fcbbae05528\nREC|REGISTRY_JSON_SHAPE|IDX=1|JSON_OK=true|TOP_TYPE=dict\nREC|REGISTRY_JSON_KEYS|IDX=1|policies,registry_version,schema,systemd_expectations,targets\nREC|REGISTRY_JSON_DICT|IDX=1|KEY=policies|COUNT=2\nREC|REGISTRY_JSON_LIST|IDX=1|KEY=targets|COUNT=20\nREC|REGISTRY_JSON_LIST|IDX=1|KEY=systemd_expectations|COUNT=10\nREC|SUPERVISOR_REGISTRY_FILE|IDX=2|BASENAME=targets.json|PARENT=homelab-backup-v2|BYTES=7416|SHA256=89769a5564a8c208ac64a9edbcfa0942d516ec9c9c362595dd0120f091800989|PATH_SHA=d74784d4bb12db672527be08336f7cf5b2a86dab2d05f63990aed27a1bff9e6a\nREC|REGISTRY_JSON_SHAPE|IDX=2|JSON_OK=true|TOP_TYPE=dict\nREC|REGISTRY_JSON_KEYS|IDX=2|created_by,registry_anchor,schema,targets\nREC|REGISTRY_JSON_LIST|IDX=2|KEY=targets|COUNT=28\nREC|SUPERVISOR_REGISTRY_FILE|IDX=3|BASENAME=backup-target-lifecycle-registry-v1.json|PARENT=seals|BYTES=854|SHA256=b843b84c66c739ec42e8454b8a996eb827364fb6c938a8ce86e4e5ac7c16c0b8|PATH_SHA=faf59122a78425116bebbac4b1171f941edd003d9bcf932f41e6bfde0d9211b8\nREC|REGISTRY_JSON_SHAPE|IDX=3|JSON_OK=true|TOP_TYPE=dict\nREC|REGISTRY_JSON_KEYS|IDX=3|active_app_count,active_vm_count,backup_started,change_id,cloud_writes,expected_absent_timers,production_changed,retention_delete_set_preserved,retention_gc_started,retired_preserve_count,retired_target_delete_candidates,rollback_after_seal_allowed,sealed_at_utc,source_head,status,systemd_changed,ta\nREC|REGISTRY_GIT_SOURCE|BASENAME=targets.json|REPO=homelab-admin__homelab-ops|COMMIT=2c6929e99577|REL=changes/CR-2026-0109-skladchik-core-apps-migration/assets/pve01/etc/homelab-backup/targets.json|SHA256=2f526330152d49461ff66f50adab57d1a195ea5d1b4c292945d523411b8a68a8|EQUALS_DEPLOYED=false\nREC|REGISTRY_GIT_SOURCE|BASENAME=targets.json|REPO=homelab-admin__homelab-ops|COMMIT=2c6929e99577|REL=changes/CR-2026-0109-skladchik-core-apps-migration/assets/pve01/etc/homelab-backup/targets.json|SHA256=2f526330152d49461ff66f50adab57d1a195ea5d1b4c292945d523411b8a68a8|EQUALS_DEPLOYED=false\nREC|REGISTRY_GIT_SOURCE|BASENAME=targets.json|REPO=w2-gitea-main-verify-0109|COMMIT=7be93d868063|REL=changes/CR-2026-0109-skladchik-core-apps-migration/assets/pve01/etc/homelab-backup/targets.json|SHA256=2f526330152d49461ff66f50adab57d1a195ea5d1b4c292945d523411b8a68a8|EQUALS_DEPLOYED=false\nREC|REGISTRY_GIT_SOURCE|BASENAME=targets.json|REPO=w2-gitea-main-verify-0109|COMMIT=7be93d868063|REL=changes/CR-2026-0109-skladchik-core-apps-migration/assets/pve01/etc/homelab-backup/targets.json|SHA256=2f526330152d49461ff66f50adab57d1a195ea5d1b4c292945d523411b8a68a8|EQUALS_DEPLOYED=false\nREC|REGISTRY_GIT_SOURCE|BASENAME=targets.json|REPO=w2-gitea-remote-verify-0109|COMMIT=2c6929e99577|REL=changes/CR-2026-0109-skladchik-core-apps-migration/assets/pve01/etc/homelab-backup/targets.json|SHA256=2f526330152d49461ff66f50adab57d1a195ea5d1b4c292945d523411b8a68a8|EQUALS_DEPLOYED=false\nREC|REGISTRY_GIT_SOURCE|BASENAME=targets.json|REPO=w2-gitea-remote-verify-0109|COMMIT=2c6929e99577|REL=changes/CR-2026-0109-skladchik-core-apps-migration/assets/pve01/etc/homelab-backup/targets.json|SHA256=2f526330152d49461ff66f50adab57d1a195ea5d1b4c292945d523411b8a68a8|EQUALS_DEPLOYED=false\nCEPH_ENTERPRISE_DISABLED=true\nPVEENT_ENTERPRISE_DISABLED=true\nPVE_NO_SUBSCRIPTION_ACTIVE=true\nAPT_FULL_UPGRADE_SIM_RC=0\nAPT_FULL_UPGRADE_SIM_UPGRADE_COUNT=184\nAPT_FULL_UPGRADE_SIM_REMOVE_COUNT=0\nDECISION=PASS_PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA\nNEXT_GATE=PVE01_BACKUP_PIPELINE_AND_REGISTRY_REPAIR_DECISION\nTASK_RESULT=PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n"
|
|
}
|