From b1f67e6d52c9edbc3d8b364af78e39aaae01a07d Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 6 Oct 2026 05:05:25 +0000 Subject: [PATCH] runtime: publish SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1 --- ...KUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.json | 38 ++ ...CKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.txt | 245 +++++++++++ runtime/latest.json | 26 +- runtime/latest.txt | 384 ++++++++++-------- 4 files changed, 514 insertions(+), 179 deletions(-) create mode 100644 runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.json create mode 100644 runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.txt diff --git a/runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.json b/runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.json new file mode 100644 index 00000000..f8c872e6 --- /dev/null +++ b/runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.json @@ -0,0 +1,38 @@ +{ + "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" +} diff --git a/runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.txt b/runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.txt new file mode 100644 index 00000000..78d08318 --- /dev/null +++ b/runtime/history/SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1.txt @@ -0,0 +1,245 @@ +CHAT_OUTPUT_BEGIN +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 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=3b436dd04d56ca6a8e6b29bc741b5769833febd4f6c3c5018d0c64a71f1761fc +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=499c98a37b5ca3273d952eec879e2ae4b7e769a963999d86581352cb1f3add46 +SANITIZED_OUTPUT_SHA256=499c98a37b5ca3273d952eec879e2ae4b7e769a963999d86581352cb1f3add46 +OUTPUT_BEGIN +PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA=V1 +MODE=read-only +NO_REBOOT=true +NO_APT_UPDATE=true +NO_PACKAGE_MUTATION=true +NO_SERVICE_START_STOP_RESTART=true +NO_RESET_FAILED=true +NO_CONFIG_WRITE=true +NO_FILE_DELETE=true +NO_GUEST_MUTATION=true +NO_BACKUP_EXECUTION=true +NO_NETWORK_MUTATION=true +POLICY_REPAIR_EPOCH=1791262278 +NODE_HOSTNAME=pve01 +NODE_KERNEL=7.0.12-1-pve +FAILED_UNIT_COUNT=4 +BACKUP_V2_AFTER_REPAIR_LINES=9 +BACKUP_V2_AFTER_REPAIR_SHA=87cdc4bcc1ad9cf6de0f87387602a6b111ce6fc4bfa37ca0895863338e8186d6 +BACKUP_V2_AFTER_REPAIR_SCHEDULE_BLOCKS=1 +REC|BACKUP_SCHEDULE_BLOCK|1|TARGET=xf-hkmods|RESULT=FAIL|REASON=COMMAND_FAILED +BACKUP_V2_AFTER_REPAIR_PVE_GUEST_NOT_UNIQUE_COUNT=0 +BACKUP_V2_AFTER_REPAIR_CT112_PIPELINE_FAILED_COUNT=0 +BACKUP_V2_AFTER_REPAIR_COMMAND_FAILED_COUNT=1 +TARGETS_SHA=21b1d1cc675e0472f05234f3cc160a43f603427a7ae6a511040ef7fb38722e5d +REC|FAILING_TARGET_DEF|guest-pve01-lxc-112|COUNT=0 +REC|FAILING_TARGET_DEF|xf-hkmods|COUNT=0 +REC|FAILING_TARGET_SOURCE_FILE|BASENAME=CONTRACT.json|PARENT=representative-validation-454r1|BYTES=2712|SHA256=67c0f9e228eaf5bc35213873f71d60b48a694cf04657aee695697ca434e16d0b|PATH_SHA=a55b8763a0762d3b5173ccb9619c9b5dc8dfc679471706031a61956d75014ac1 +BACKUP_ENGINE_FOUND=true +BACKUP_ENGINE_BASENAME=legacy_engine.py +BACKUP_ENGINE_SHA=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|ENGINE_FUNC|choose_due_target|FOUND=true +REC|ENGINE_FUNC_SOURCE|choose_due_target|1|last=int(state.get(t['logical_id'],{}).get('STR_SHA_604ed3967c51',0)) +REC|ENGINE_FUNC_SOURCE|choose_due_target|2|if last==0 or age>=due: c.append((-(age/due),last,t['logical_id'],t)) +REC|ENGINE_FUNC_SOURCE_COUNT|choose_due_target|2 +REC|ENGINE_FUNC|capture_target|FOUND=true +REC|ENGINE_FUNC_SOURCE|capture_target|1|def capture_target(t,gen,work): +REC|ENGINE_FUNC_SOURCE|capture_target|2|if typ=='pve_guest': return capture_pve_guest(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|3|if typ=='STR_SHA_c87cc484cc44': return capture_node_bundle(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|4|if typ=='STR_SHA_e3a53a5c70c9': return capture_vps_md(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|5|if typ=='STR_SHA_a236f2ec7d71': return capture_vps_spb(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|6|if typ=='STR_SHA_152f9f4f1393': return capture_vps_us(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|7|if typ=='STR_SHA_74c956040434': return capture_router(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|8|if typ=='STR_SHA_2ccba0644460': return capture_xenforo(t,gen,work) +REC|ENGINE_FUNC_SOURCE_COUNT|capture_target|8 +REC|ENGINE_FUNC|backup_target|FOUND=true +REC|ENGINE_FUNC_SOURCE|backup_target|1|def backup_target(t,green_verify=False): +REC|ENGINE_FUNC_SOURCE|backup_target|2|gen=generation_id(t['logical_id']); work=ensure_dir(WORK_ROOT/gen,0o700) +REC|ENGINE_FUNC_SOURCE|backup_target|3|payload,meta,cleanup=capture_target(t,gen,work); meta['STR_SHA_e661f4c935e8']=gen +REC|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()) +REC|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']} +REC|ENGINE_FUNC_SOURCE|backup_target|6|write_state(t['logical_id'],result,generation=gen,reason=e.code,sealed=sealed) +REC|ENGINE_FUNC_SOURCE_COUNT|backup_target|6 +REC|ENGINE_FUNC|scheduled_run|FOUND=true +REC|ENGINE_FUNC_SOURCE|scheduled_run|1|def scheduled_run(): +REC|ENGINE_FUNC_SOURCE|scheduled_run|2|print('STR_SHA_14ec5bdd3111'); return 0 +REC|ENGINE_FUNC_SOURCE|scheduled_run|3|print('STR_SHA_4c39f1c14128'+t['logical_id']) +REC|ENGINE_FUNC_SOURCE|scheduled_run|4|try: backup_target(t,green_verify=False) +REC|ENGINE_FUNC_SOURCE|scheduled_run|5|print('STR_SHA_cfaea85944c0'); print('STR_SHA_dc723024abee'+e.code); return 2 +REC|ENGINE_FUNC_SOURCE|scheduled_run|6|print('STR_SHA_9590ee7c22a2'); return 0 +REC|ENGINE_FUNC_SOURCE_COUNT|scheduled_run|6 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=84d2da3fa7c8ab1d9e15db88b6f3835be9c8815bd50ea78022c67adff2f16056|PATH_SHA=970c462224cb43aeb706e9349a8548ff5e1704ddd8abdab59695af2e49ac5004 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=573948358c3788a0956d8a925bf96ab8611c479afd1855af60c180189a64b8f2 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=c9ce1d4beda3e8569c472019224ffe500ece19d79ea538eef353b2f91100675e +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=88ab68bf67a35e0d0b255725cf1d80a6bc6e1d39d0208f2cc2551fdaedd35b49 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=e5b0cd618eb7925da84255a8d7e348ae513da5953937d0bce8c3a139b965c3b2|PATH_SHA=5343a2cb3b967ba0af47b0a4ccf37c6ef8aef6e492f483660000892ea10ac2b9 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9e26c629b215d59fb03b3a5f1beff0cd314e90d00590665fa0b15f2766508186 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=edb685d36b5c3d5a001dd7ce8f24041cb85e35a98f561caf0073645b67f27cae +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=ed37300bf21f40701d61084225758267688ee569a15a9a8f5e7e1f2d1d95a496 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=d58b8bc842ac3ba3f1f9cf3dc844dd1445c196e0e93fda8ce5f4a0fd18f2e115|PATH_SHA=e7e837977fcd9f64f48321b38262fe399397d8938ce19d7a20ae3128c6c4d8b0 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=1fdeed3d8f992cdc0d64df2e2653fa8b79f25986fe9db4f94c65465d33a8c178 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=9799|SHA256=1bad56934074d19bd17ec71471d562b3f3d1d4c2d8fdfbad1897048b50c09c06|PATH_SHA=355e41038a2b1a4bd36aafd7ab5b2bdf174055ed840bde02497c65c8d4e5a8f3 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=d3dc1d9e6926e695d76fba16c6c5ffa20cc3f5b80a7ffc4b826ec197468a1cd7 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry499.py|PARENT=overlay-499r1-45d1d34f1d29|INTERP=DATA|VALID=NA|BYTES=5347|SHA256=45d1d34f1d29ffe3e91a3ddb94453987c0740bfbbf892b2b1f2ecbc64043adb0|PATH_SHA=a57cf763441990cddc6f94aa8c9ea2521e65222f9a17586674f5d46fdbf3d0a5 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=representative-validation-454r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9b3d2ead5f1fad42dcb5fb02e89deaa371a7639d0d4399b8a7a6a6b95daedcd5 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=CONTRACT.json|PARENT=representative-validation-454r1|INTERP=DATA|VALID=NA|BYTES=2712|SHA256=67c0f9e228eaf5bc35213873f71d60b48a694cf04657aee695697ca434e16d0b|PATH_SHA=a55b8763a0762d3b5173ccb9619c9b5dc8dfc679471706031a61956d75014ac1 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry496.py|PARENT=overlay-496r1-6d4eab82c731|INTERP=DATA|VALID=NA|BYTES=5338|SHA256=4931b27337b991f1c7fbc2d3e7599627b3f9304dc19e08c7196257c976bbf770|PATH_SHA=cc7a42167369ec95173b1c46a18f64a6ae4d6d607dd74861f7f3726f729a21c4 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=8e6ad619c39105d9c238c0a9f0bd9265dba941f65729cbe03e9f1acbd90ba6cd|PATH_SHA=b19cfe8a175ebdcafd655280b269e15df30da63a9422430bfe0bf38683210a7f +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=1cc7852fddd12e5145ff4ca3af5c89f3a508c08e9ae8d0eba41fe84d236d0fca +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=9461|SHA256=5d42a45a1a21c38f71d9ae805e831d2ed8dd24b111ad5972b1fd6c01f909e689|PATH_SHA=2e2374c8bca13049427975dfaa054e86f05f5f1a8c119d269276b6f4d1b80c54 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=68ed87fff22b735897acfc71beec8386ec9a7c7c5eab512d7fbb05e894955abf +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=4099|SHA256=ed04b2634fcba72bdf07811135aed8fd609e849afcde456d433f305be5bb956a|PATH_SHA=d1463c51c42a0558621c0f2bb3f01151d7bc3799acb08d8c24601dedd2a8f511 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9bfafd4d543f89cdd4d040ca8d31ebcc11deffc1dba7c9cb9005e71d2a1dae4e +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=67c03cae9afa0e9bc76b7dde46d38102df33ce78f5722a43bfc3d586f9e435d8 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=be1f17db553b39644125195e460037d3e9426d0910681ba67d8e0ac2de00bea3 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=699ce999e52f15f24c63723e35dd5251992c4dfce6266073b892dd684ed3f454|PATH_SHA=e7ce6a0b75464a25ea19d0711c6494feeeff445ec91ab84a1b94964efa00e9a8 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=620da4ad267f3a405815e2ff1e45ffeedcf336ee162be1bc1d4fe3f8af4188d0 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=c2912ea3b1faaa7d9eba5ff23da881c38935d44e7144f34c9317431973c58107 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3|PATH_SHA=e4ceeb7671a8cdc119c5427c862109ecbbefb90b06c59ce1dcb68b03b8e96c95 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=2c1aea8d29cd697254a2f90a458edf9837f834b4d1f9525f478e8a8eb58cd495|PATH_SHA=6bb7090f99bbf5d715464dd8132dfe1961c09eacd937cf8d4f94d0a7c6732ccf +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=09b19535797a61bc301fb70d6e70db72f4bd0908a2b9e69a3cac000f15d5be40 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=c8810e18214d02445685399bdc0d61bcf88414fc2ca864b1c68b535ab14ba366 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598|PATH_SHA=d01be8c91a53c39ac6295a389b40b6b216db5f0cce27d2482e8f29523278d1d9 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=9a80e64ef41f0c727b10983f2d26c87588231ec7056e2c2ea7c50cf8229da6f7|PATH_SHA=43c5db443685705fa4bb5e421cb1b3bbb1073be158e36ca02389b6e7ca97f966 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=dbd50790739b5354efacfce127f41589e12f5759ae8050674a703cf1c04b575c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=4c34efcab9981ff7b3aacaefcfb4532cb08fa4898eb0b1e5d97698bd7d5ec1d6 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=9a8b05902c8db1d56dc8303ffbd6fef278b3b69b41dd4eda89a767f2a3d6bd25 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry494.py|PARENT=overlay-494r1-e235d716e6bd|INTERP=DATA|VALID=NA|BYTES=3318|SHA256=e235d716e6bdf18efd0561e9aa82afefd5e9c2aff5bf077e24602fcfb9e7e0a6|PATH_SHA=99f2418e3b5a0c024fd31633d318c52891a022416afb72cbc6a0b16830160dfb +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=3e16370b38f2f36d0d228fde59ffb05470ca56491e8abcbdcf65e6ee65bdb754|PATH_SHA=8115ff35840dca283c79a4cc0cbd20f5a50ed53db5e8562ece4f0c91f4852d5a +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=031e63461b44c8d82cfd4395d8a42d4ed41bd7cce246d918a4bdb83de38282fe +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=7908|SHA256=1694d7ae012ed2641a80fb22cbe872ef3ec972fa630708a5544b2e8d05bbf7ef|PATH_SHA=2f008ee94cfba105b0873924e40c8c72077600c9c614f3a86b7bf26191ca9f6c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=ada28322dd44b921f815bb2cdba360506c3f4e2a58c97f1eea9a2a6d4e384c9d +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=dee410755a86ecae0fb921454109f48b9ea57d11724a3e1cc8001a87ea78dba5|PATH_SHA=91496295122dcb0bb41cb43ce8a7e1a78a5133910adee24563f446b53f30f5c0 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=e7dea74f3da085db4cc43a65d5bcd12c7569311d2e2625424f1c9c13c4f973aa +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=8bab47c07b84752b30b25cf4a60a7643c52ea238db95c45016e96bffe310110b +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c|PATH_SHA=b08598c199b979909827472414e9d774eed12f00ff61eb1534b9cf9ff4333d05 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry500.py|PARENT=backup-v2-overlay-500r1-a3964599e60c|INTERP=DATA|VALID=NA|BYTES=5347|SHA256=a3964599e60c3309efb23dc3b4d9b514d8f27e73d2257359c7a2e5de764b39d9|PATH_SHA=1fb7ac483153d7a1d6413ff7fcdad11bf64c51da4f4378477122faae9e0a46f5 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry504.py|PARENT=backup-v2-overlay-505r1-4e39404b1ddb|INTERP=DATA|VALID=NA|BYTES=10566|SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|PATH_SHA=e45dceca404d9cd9ea4aae4f87fd13c44557fc29dc07d67b62d16021777efbaa +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine394.py|PARENT=shadow-394r1|INTERP=PYTHON|VALID=true|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d|PATH_SHA=4e2dc451f7792d52e3fec3607ed4ce812a63e37f6a4db1314e1bc31c9bb6e04c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=2b5eb4fc0f6f466a0d3e5a007af987092b6c17baa3ff9241a6afc2c2e97df1d5|PATH_SHA=ef99ff36edb680baa62d54a0afc0e87b9212dd856c46fa825f32a2f9f12a814c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=3e6f4fb61ea5c3d2f21d3539889e8223a04575c8cae0b69f139770f5e28a6a21 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=d81d7593fd74c6501fc7701f48337927344b1bc391278d79c8d9b8cfd4fe348d +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=fa7629bf6b6d134d2701c19ee57801aca5eab13a8ed300e40fd6f4971c079350 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry502.py|PARENT=backup-v2-overlay-502r1-9d13ea486935|INTERP=DATA|VALID=NA|BYTES=5564|SHA256=9d13ea48693554625f6a996bd8d3abbf3936642c16b56a98d752cdacd63d1f42|PATH_SHA=3c5cb50bed0723536c81575884ed634e72129b2608550c5407ef09d7a5c02975 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry503.py|PARENT=backup-v2-overlay-503r1-ac51fd96ec13|INTERP=DATA|VALID=NA|BYTES=6183|SHA256=ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb|PATH_SHA=2ca4e8af7419985f93372202c1768b951930f95e15035592f59da1caeefd7009 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry501.py|PARENT=backup-v2-overlay-501r1-e55e5c8c446a|INTERP=DATA|VALID=NA|BYTES=5362|SHA256=e55e5c8c446a397c51858063267e0a9af5d37b1bf59b258b1af0fbde934f59e9|PATH_SHA=633c14fcc89b6490a7d3bc25c2ddb526bc95f21fb66abe2940cc46224968fbf7 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine389.py|PARENT=shadow-390r1|INTERP=PYTHON|VALID=true|BYTES=46752|SHA256=f1524bf68b0495cc4a1f1036adb5ce293465547738ce35437a22b700f51cdd35|PATH_SHA=3a8a13358314972f0ccb46d5fd21cd314cad1787869f8e94ffe414dd53ccdee8 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry504.py|PARENT=backup-v2-overlay-504r1-ca6876fa9c3b|INTERP=DATA|VALID=NA|BYTES=10566|SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|PATH_SHA=bb5192d3436ecde7d3f42bb911dd293bb6694c45c84417bb88ab271b127acf31 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine391.py|PARENT=shadow-391r1|INTERP=PYTHON|VALID=true|BYTES=48972|SHA256=9f5095085be09a50e5833cae7ccfb8e70e2536dd56f352676170ec466d7019b3|PATH_SHA=80bf4cf4820d512caa587b901df2a97b93c2fda191de8fe7740cd28de7aa7888 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine392.py|PARENT=shadow-392r1|INTERP=PYTHON|VALID=true|BYTES=49438|SHA256=7d96b9842de06277ea1be45e1f58e35c8a116a922425317954d339a333fe84f0|PATH_SHA=31ca7bcf1ab30815fb911a00d6f9a015e02724b232a64ead7c25e99bfec8d87e +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine396.py|PARENT=shadow-396r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=3eb898a54af9d6804a1bbf0e8545bb6604e226a8104fc2c2054b3d86336b8bc5 +CT112_STATE=running +CT112_UNBOUND_ACTIVE=active +CT112_EFFECTIVE_PORT=5335 +CT112_PORT5335_LISTENER_COUNT=4 +SUPERVISOR_SCRIPT_PRESENT=true +SUPERVISOR_SCRIPT_SHA=3a9bf9f3f9c28dbf670300f0851a5b7f86eb41fa41cdf44d0935337ae8ef02a2 +SUPERVISOR_AST_PARSE_RC=0 +REC|SUPERVISOR_SAFE_STRING|backup_health_stale +REC|SUPERVISOR_SAFE_STRING|skladchik_reports_monitor_backup_timer_bad +REC|SUPERVISOR_SAFE_STRING|skladchik_reports_monitor_backup_restore_check_timer_bad +REC|SUPERVISOR_SAFE_STRING|SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_rc +REC|SUPERVISOR_SAFE_STRING|canonical_backup_status +REC|SUPERVISOR_SAFE_STRING|canonical_backup_app +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|canonical_backup_updated_at_utc +REC|SUPERVISOR_SAFE_STRING|canonical_backup_state_file +REC|SUPERVISOR_SAFE_STRING|canonical_backup_restore_evidence +REC|SUPERVISOR_SAFE_STRING|homelab-backup-v2.timer +REC|SUPERVISOR_STATIC_PATH|BASENAME=homelab-backup-target-registry|PATH_SHA=cd6e91b27939aee60ecf8f93a42b3c793926bfd8930593f3ae3bb95f72692162 +REC|SUPERVISOR_SAFE_STRING|registry_source_not_core_apps +REC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_failed +REC|SUPERVISOR_SAFE_STRING|canonical_backup_status +REC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_status_not_ok +REC|SUPERVISOR_SAFE_STRING|canonical_backup_app +REC|SUPERVISOR_SAFE_STRING|canonical_backup_app_identity_bad +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_not_sealed_proven +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation_bad +REC|SUPERVISOR_SAFE_STRING|CANONICAL_BACKUP= +REC|SUPERVISOR_SAFE_STRING|REGISTRY_SOURCE= +REC|SUPERVISOR_SAFE_STRING|CANONICAL_BACKUP= +REC|SUPERVISOR_SAFE_STRING|REGISTRY_SOURCE= +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_FUNC|main|FOUND=true +REC|SUPERVISOR_FUNC_SOURCE|main|1|"CANONICAL_BACKUP=" +REC|SUPERVISOR_FUNC_SOURCE|main|2|f"STR_SHA_7d305636dc9d" +REC|SUPERVISOR_FUNC_SOURCE|main|3|"generation=" +REC|SUPERVISOR_FUNC_SOURCE|main|4|f"STR_SHA_a63af1a9f77d" +REC|SUPERVISOR_FUNC_SOURCE|main|5|f"STR_SHA_640c60c2c8f5" +REC|SUPERVISOR_FUNC_SOURCE|main|6|"STR_SHA_9877ce5cfd02" +REC|SUPERVISOR_FUNC_SOURCE|main|7|"CANONICAL_BACKUP=" +REC|SUPERVISOR_FUNC_SOURCE|main|8|f"STR_SHA_7d305636dc9d" +REC|SUPERVISOR_FUNC_SOURCE|main|9|"generation=" +REC|SUPERVISOR_FUNC_SOURCE|main|10|f"STR_SHA_a63af1a9f77d" +REC|SUPERVISOR_FUNC_SOURCE|main|11|f"STR_SHA_640c60c2c8f5" +REC|SUPERVISOR_FUNC_SOURCE_COUNT|main|11 +SUPERVISOR_EXECSTART_SHA=711f8339554cc0debebfd85888bfd55238f4c949090fd8bd07e5cd68d0755c9d +SUPERVISOR_REGISTRY_CANDIDATE_COUNT=3 +REC|SUPERVISOR_REGISTRY_FILE|IDX=1|BASENAME=targets.json|PARENT=homelab-backup|BYTES=4625|SHA256=21b1d1cc675e0472f05234f3cc160a43f603427a7ae6a511040ef7fb38722e5d|PATH_SHA=2f97838a94d9466163297d47d72c9c2e903a12cfb344abc58ff33fcbbae05528 +REC|REGISTRY_JSON_SHAPE|IDX=1|JSON_OK=true|TOP_TYPE=dict +REC|REGISTRY_JSON_KEYS|IDX=1|policies,registry_version,schema,systemd_expectations,targets +REC|REGISTRY_JSON_DICT|IDX=1|KEY=policies|COUNT=2 +REC|REGISTRY_JSON_LIST|IDX=1|KEY=targets|COUNT=20 +REC|REGISTRY_JSON_LIST|IDX=1|KEY=systemd_expectations|COUNT=10 +REC|SUPERVISOR_REGISTRY_FILE|IDX=2|BASENAME=targets.json|PARENT=homelab-backup-v2|BYTES=7416|SHA256=89769a5564a8c208ac64a9edbcfa0942d516ec9c9c362595dd0120f091800989|PATH_SHA=d74784d4bb12db672527be08336f7cf5b2a86dab2d05f63990aed27a1bff9e6a +REC|REGISTRY_JSON_SHAPE|IDX=2|JSON_OK=true|TOP_TYPE=dict +REC|REGISTRY_JSON_KEYS|IDX=2|created_by,registry_anchor,schema,targets +REC|REGISTRY_JSON_LIST|IDX=2|KEY=targets|COUNT=28 +REC|SUPERVISOR_REGISTRY_FILE|IDX=3|BASENAME=backup-target-lifecycle-registry-v1.json|PARENT=seals|BYTES=854|SHA256=b843b84c66c739ec42e8454b8a996eb827364fb6c938a8ce86e4e5ac7c16c0b8|PATH_SHA=faf59122a78425116bebbac4b1171f941edd003d9bcf932f41e6bfde0d9211b8 +REC|REGISTRY_JSON_SHAPE|IDX=3|JSON_OK=true|TOP_TYPE=dict +REC|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 +REC|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 +REC|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 +REC|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 +REC|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 +REC|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 +REC|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 +CEPH_ENTERPRISE_DISABLED=true +PVEENT_ENTERPRISE_DISABLED=true +PVE_NO_SUBSCRIPTION_ACTIVE=true +APT_FULL_UPGRADE_SIM_RC=0 +APT_FULL_UPGRADE_SIM_UPGRADE_COUNT=184 +APT_FULL_UPGRADE_SIM_REMOVE_COUNT=0 +DECISION=PASS_PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA +NEXT_GATE=PVE01_BACKUP_PIPELINE_AND_REGISTRY_REPAIR_DECISION +TASK_RESULT=PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_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} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 68ee0c39..f8c872e6 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-261006-PVE03-FINAL-READINESS-STALE-KERNEL-CLEANUP-FIXED-99672R1", + "command_id": "SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1", "status": "OK", "rc": 0, "host": "pve01", - "mode": "change", - "component": "pve03-final-readiness-stale-kernel-cleanup-fixed", - "started_at_utc": "2026-10-06T05:00:44Z", - "finished_at_utc": "2026-10-06T05:01:46Z", + "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": "57bc1d68a9ac3b05f84daf03cb71788114bd021883349ac486b727a7008ceb08", + "command_sha256": "3b436dd04d56ca6a8e6b29bc741b5769833febd4f6c3c5018d0c64a71f1761fc", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, + "change_declared": false, "result_contract_valid": true, - "result_contract_status": "OK", + "result_contract_status": null, "result_contract_error": null, "command_rc": 0, - "changes_made": true, + "changes_made": false, "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "MUTATED", + "mutation_outcome": "NO_MUTATION", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "3bd37d0cacb887cd8b1f034d21beb28f143e40e193a2d73cbc1bbe086bd8c014", - "sanitized_output_sha256": "3bd37d0cacb887cd8b1f034d21beb28f143e40e193a2d73cbc1bbe086bd8c014", + "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": "PVE03_FINAL_READINESS_STALE_KERNEL_CLEANUP=V2\nMODE=change\nPREV_99671_NO_MUTATION=true\nAPT_PURGE_DRYRUN_PARSE_PURG_FIXED=true\nNO_REBOOT=true\nNO_AUTOREMOVE=true\nNO_GUEST_MUTATION=true\nNO_NETWORK_MUTATION=true\nNO_DNS_MUTATION=true\nNO_VM211_RESTORE=true\nNO_BACKUP_DELETE=true\nCURRENT_KERNEL_MUST_REMAIN=7.0.14-20-pve\nFALLBACK_KERNEL_MUST_REMAIN=7.0.12-1-pve\nPRE_CLUSTER_RC=0\nPRE_QUORATE=true\nPRE_PVE01_ONLINE=true\nPRE_PVE02_ONLINE=true\nPRE_PVE03_ONLINE=true\nPRE_VM130_RUNNING=true\nPRE_VM190_RUNNING=true\nPRE_VM9130_STOPPED=true\nPRE_VM211_ABSENT=true\nPRE_VM130_ONBOOT=1\nPRE_VM190_ONBOOT=1\nPRE_VM9130_ONBOOT=0\nPRE_VM9130_PROTECTION=1\nRUNNING_KERNEL_PRE=7.0.14-20-pve\nSIGNED_KERNEL_QUERY_RC_PRE=0\nSIGNED_KERNEL_COUNT_PRE=4\nREC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.12-1-pve-signed|7.0.12-1\nREC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.14-20-pve-signed|7.0.14-20\nREC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.2-6-pve-signed|7.0.2-6\nREC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.6-2-pve-signed|7.0.6-2\nBOOT_TOOL_RC_PRE=0\nBOOT_TOOL_HAS_CURRENT_PRE=true\nBOOT_TOOL_HAS_FALLBACK_PRE=true\nBOOT_PIN_PRESENT_PRE=false\nNEXT_BOOT_PIN_PRESENT_PRE=false\nAPT_SIM_RC_PRE=0\nAPT_INST_COUNT_PRE=0\nAPT_REMV_COUNT_PRE=0\nFAILED_UNIT_COUNT_PRE=0\nSERVICE_PVEPROXY_PRE=active\nSERVICE_PVEDAEMON_PRE=active\nSERVICE_PVESTATD_PRE=active\nSERVICE_PVE_CLUSTER_PRE=active\nSERVICE_COROSYNC_PRE=active\nSERVICE_NETBIRD_PRE=active\nHEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55\nHEALTH_NEWFI_PRE=0\nHEALTH_OTHER_FORUM_PRE=12\nHEALTH_SYNTAX_PRE=0\nHEALTH_TIMER_ACTIVE_PRE=active\nHEALTH_TIMER_ENABLED_PRE=enabled\nVM211_BACKUP_READY_PRE=true\nVM211_BACKUP_SHA_MATCH_PRE=true\nVM211_BACKUP_ZSTD_RC_PRE=0\nVM211_BACKUP_VMA_RC_PRE=0\nVM130_QGA_PING_RC=0\nVM130_QGA_NETWORK_RC=0\nVM130_DOCKER_TRANSPORT_RC=0\nVM130_DOCKER_EXITCODE=0\nVM130_NPMPLUS_TRANSPORT_RC=0\nVM130_NPMPLUS_EXITCODE=0\nVM130_ATOMIC_EDGE_PROOF=true\nREC|PUBLIC_EDGE_PRE|codevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|hkmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|dsmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true\nPUBLIC_EDGE_PRE_GOOD_COUNT=6\nPUBLIC_EDGE_PRE_ALL_OK=true\nSTALE_PURGE_SIM_RC=0\nSTALE_PURGE_SIM_INST_COUNT=0\nSTALE_PURGE_SIM_REMV_COUNT=0\nSTALE_PURGE_SIM_PURG_COUNT=2\nSTALE_PURGE_SIM_ACTION_COUNT=2\nSTALE_PURGE_SIM_INST_SET_SHA=NONE\nSTALE_PURGE_SIM_REMV_SET_SHA=NONE\nSTALE_PURGE_SIM_PURG_SET_SHA=89f2fd1573abeedd4dca976649b1a2c9691f3e1d11cd5130662d7486bf62fdc1\nSTALE_PURGE_SIM_ACTION_SET_SHA=89f2fd1573abeedd4dca976649b1a2c9691f3e1d11cd5130662d7486bf62fdc1\nREC|STALE_PURGE_SIM_PURG|proxmox-kernel-7.0.2-6-pve-signed\nREC|STALE_PURGE_SIM_PURG|proxmox-kernel-7.0.6-2-pve-signed\nREC|STALE_PURGE_SIM_ACTION|proxmox-kernel-7.0.2-6-pve-signed\nREC|STALE_PURGE_SIM_ACTION|proxmox-kernel-7.0.6-2-pve-signed\nSTALE_PURGE_EXACT_SAFE=true\nFINAL_CLEANUP_PREFLIGHT=true\nSTALE_KERNEL_PURGE_RC=0\nSTALE_KERNEL_PURGE_STDOUT_SHA=5d04920b089960d2704b5235e41f595b0940cb8752f94aeaaa7f9b58bec2c27d\nSTALE_KERNEL_PURGE_STDERR_SHA=67b7dd674c11cc4dc788c995fe9426b1199b88eb9da85e5021d72efaf39b6486\nAPT_PURGE_RC=0\nBOOT_REFRESH_RC=0\nPOST_CLUSTER_RC=0\nPOST_QUORATE=true\nPOST_PVE01_ONLINE=true\nPOST_PVE02_ONLINE=true\nPOST_PVE03_ONLINE=true\nPOST_VM130_RUNNING=true\nPOST_VM190_RUNNING=true\nPOST_VM9130_STOPPED=true\nPOST_VM211_ABSENT=true\nPOST_VM130_ONBOOT=1\nPOST_VM190_ONBOOT=1\nPOST_VM9130_ONBOOT=0\nPOST_VM9130_PROTECTION=1\nRUNNING_KERNEL_POST=7.0.14-20-pve\nSIGNED_KERNEL_QUERY_RC_POST=0\nSIGNED_KERNEL_COUNT_POST=2\nREC|SIGNED_KERNEL_POST|proxmox-kernel-7.0.12-1-pve-signed|7.0.12-1\nREC|SIGNED_KERNEL_POST|proxmox-kernel-7.0.14-20-pve-signed|7.0.14-20\nKEEP_KERNEL_SET_EXACT_POST=true\nSTALE_KERNEL_PACKAGE_COUNT_POST=0\nBOOT_TOOL_RC_POST=0\nBOOT_TOOL_HAS_CURRENT_POST=true\nBOOT_TOOL_HAS_FALLBACK_POST=true\nBOOT_TOOL_HAS_STALE_702_POST=false\nBOOT_TOOL_HAS_STALE_706_POST=false\nAPT_SIM_RC_POST=0\nAPT_INST_COUNT_POST=0\nAPT_REMV_COUNT_POST=0\nFAILED_UNIT_COUNT_POST=0\nSERVICE_PVEPROXY_POST=active\nSERVICE_PVEDAEMON_POST=active\nSERVICE_PVESTATD_POST=active\nSERVICE_PVE_CLUSTER_POST=active\nSERVICE_COROSYNC_POST=active\nSERVICE_NETBIRD_POST=active\nHEALTH_SCRIPT_SHA_POST=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55\nHEALTH_NEWFI_POST=0\nHEALTH_OTHER_FORUM_POST=12\nHEALTH_SYNTAX_POST=0\nHEALTH_TIMER_ACTIVE_POST=active\nHEALTH_TIMER_ENABLED_POST=enabled\nVM211_BACKUP_READY_POST=true\nVM211_BACKUP_SHA_MATCH_POST=true\nVM130_QGA_PING_RC=0\nVM130_QGA_NETWORK_RC=0\nVM130_DOCKER_TRANSPORT_RC=0\nVM130_DOCKER_EXITCODE=0\nVM130_NPMPLUS_TRANSPORT_RC=0\nVM130_NPMPLUS_EXITCODE=0\nVM130_ATOMIC_EDGE_PROOF=true\nREC|PUBLIC_EDGE_POST|codevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_POST|hkmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_POST|dsmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_POST|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_POST|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_POST|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true\nPUBLIC_EDGE_POST_GOOD_COUNT=6\nPUBLIC_EDGE_POST_ALL_OK=true\nPVE03_FINAL_READINESS_ACCEPTANCE=true\nDECISION=PASS_PVE03_FINAL_READINESS_COMPLETE\nNEXT_GATE=COMPLETE\nCOMMANDS_REMAINING_ESTIMATE=0\nTASK_RESULT=PVE03_FINAL_READINESS_STALE_KERNEL_CLEANUP\nCHANGES_MADE=true\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=PVE03_FINALIZED_STALE_KERNELS_REMOVED\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE03-FINAL-READINESS-STALE-KERNEL-CLEANUP-FIXED-99672R1\",\"status\":\"OK\",\"changes_made\":true,\"rollback_started\":false,\"rollback_restored\":null}\n" + "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" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 6c3c0a16..78d08318 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,193 +1,245 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-261006-PVE03-FINAL-READINESS-STALE-KERNEL-CLEANUP-FIXED-99672R1 +COMMAND_ID=SUPPORT-261006-PVE01-BACKUP-NEXTTARGET-SUPERVISOR-RCA-99673R1 STATUS=OK RC=0 HOST=pve01 -MODE=change -COMPONENT=pve03-final-readiness-stale-kernel-cleanup-fixed +MODE=read-only +COMPONENT=pve01-backup-nexttarget-supervisor-rca REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=57bc1d68a9ac3b05f84daf03cb71788114bd021883349ac486b727a7008ceb08 +COMMAND_SHA256=3b436dd04d56ca6a8e6b29bc741b5769833febd4f6c3c5018d0c64a71f1761fc DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true +CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=true +CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=MUTATED +MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=3bd37d0cacb887cd8b1f034d21beb28f143e40e193a2d73cbc1bbe086bd8c014 -SANITIZED_OUTPUT_SHA256=3bd37d0cacb887cd8b1f034d21beb28f143e40e193a2d73cbc1bbe086bd8c014 +RAW_EVIDENCE_SHA256=499c98a37b5ca3273d952eec879e2ae4b7e769a963999d86581352cb1f3add46 +SANITIZED_OUTPUT_SHA256=499c98a37b5ca3273d952eec879e2ae4b7e769a963999d86581352cb1f3add46 OUTPUT_BEGIN -PVE03_FINAL_READINESS_STALE_KERNEL_CLEANUP=V2 -MODE=change -PREV_99671_NO_MUTATION=true -APT_PURGE_DRYRUN_PARSE_PURG_FIXED=true +PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA=V1 +MODE=read-only NO_REBOOT=true -NO_AUTOREMOVE=true +NO_APT_UPDATE=true +NO_PACKAGE_MUTATION=true +NO_SERVICE_START_STOP_RESTART=true +NO_RESET_FAILED=true +NO_CONFIG_WRITE=true +NO_FILE_DELETE=true NO_GUEST_MUTATION=true +NO_BACKUP_EXECUTION=true NO_NETWORK_MUTATION=true -NO_DNS_MUTATION=true -NO_VM211_RESTORE=true -NO_BACKUP_DELETE=true -CURRENT_KERNEL_MUST_REMAIN=7.0.14-20-pve -FALLBACK_KERNEL_MUST_REMAIN=7.0.12-1-pve -PRE_CLUSTER_RC=0 -PRE_QUORATE=true -PRE_PVE01_ONLINE=true -PRE_PVE02_ONLINE=true -PRE_PVE03_ONLINE=true -PRE_VM130_RUNNING=true -PRE_VM190_RUNNING=true -PRE_VM9130_STOPPED=true -PRE_VM211_ABSENT=true -PRE_VM130_ONBOOT=1 -PRE_VM190_ONBOOT=1 -PRE_VM9130_ONBOOT=0 -PRE_VM9130_PROTECTION=1 -RUNNING_KERNEL_PRE=7.0.14-20-pve -SIGNED_KERNEL_QUERY_RC_PRE=0 -SIGNED_KERNEL_COUNT_PRE=4 -REC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.12-1-pve-signed|7.0.12-1 -REC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.14-20-pve-signed|7.0.14-20 -REC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.2-6-pve-signed|7.0.2-6 -REC|SIGNED_KERNEL_PRE|proxmox-kernel-7.0.6-2-pve-signed|7.0.6-2 -BOOT_TOOL_RC_PRE=0 -BOOT_TOOL_HAS_CURRENT_PRE=true -BOOT_TOOL_HAS_FALLBACK_PRE=true -BOOT_PIN_PRESENT_PRE=false -NEXT_BOOT_PIN_PRESENT_PRE=false -APT_SIM_RC_PRE=0 -APT_INST_COUNT_PRE=0 -APT_REMV_COUNT_PRE=0 -FAILED_UNIT_COUNT_PRE=0 -SERVICE_PVEPROXY_PRE=active -SERVICE_PVEDAEMON_PRE=active -SERVICE_PVESTATD_PRE=active -SERVICE_PVE_CLUSTER_PRE=active -SERVICE_COROSYNC_PRE=active -SERVICE_NETBIRD_PRE=active -HEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55 -HEALTH_NEWFI_PRE=0 -HEALTH_OTHER_FORUM_PRE=12 -HEALTH_SYNTAX_PRE=0 -HEALTH_TIMER_ACTIVE_PRE=active -HEALTH_TIMER_ENABLED_PRE=enabled -VM211_BACKUP_READY_PRE=true -VM211_BACKUP_SHA_MATCH_PRE=true -VM211_BACKUP_ZSTD_RC_PRE=0 -VM211_BACKUP_VMA_RC_PRE=0 -VM130_QGA_PING_RC=0 -VM130_QGA_NETWORK_RC=0 -VM130_DOCKER_TRANSPORT_RC=0 -VM130_DOCKER_EXITCODE=0 -VM130_NPMPLUS_TRANSPORT_RC=0 -VM130_NPMPLUS_EXITCODE=0 -VM130_ATOMIC_EDGE_PROOF=true -REC|PUBLIC_EDGE_PRE|codevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|hkmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|dsmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true -PUBLIC_EDGE_PRE_GOOD_COUNT=6 -PUBLIC_EDGE_PRE_ALL_OK=true -STALE_PURGE_SIM_RC=0 -STALE_PURGE_SIM_INST_COUNT=0 -STALE_PURGE_SIM_REMV_COUNT=0 -STALE_PURGE_SIM_PURG_COUNT=2 -STALE_PURGE_SIM_ACTION_COUNT=2 -STALE_PURGE_SIM_INST_SET_SHA=NONE -STALE_PURGE_SIM_REMV_SET_SHA=NONE -STALE_PURGE_SIM_PURG_SET_SHA=89f2fd1573abeedd4dca976649b1a2c9691f3e1d11cd5130662d7486bf62fdc1 -STALE_PURGE_SIM_ACTION_SET_SHA=89f2fd1573abeedd4dca976649b1a2c9691f3e1d11cd5130662d7486bf62fdc1 -REC|STALE_PURGE_SIM_PURG|proxmox-kernel-7.0.2-6-pve-signed -REC|STALE_PURGE_SIM_PURG|proxmox-kernel-7.0.6-2-pve-signed -REC|STALE_PURGE_SIM_ACTION|proxmox-kernel-7.0.2-6-pve-signed -REC|STALE_PURGE_SIM_ACTION|proxmox-kernel-7.0.6-2-pve-signed -STALE_PURGE_EXACT_SAFE=true -FINAL_CLEANUP_PREFLIGHT=true -STALE_KERNEL_PURGE_RC=0 -STALE_KERNEL_PURGE_STDOUT_SHA=5d04920b089960d2704b5235e41f595b0940cb8752f94aeaaa7f9b58bec2c27d -STALE_KERNEL_PURGE_STDERR_SHA=67b7dd674c11cc4dc788c995fe9426b1199b88eb9da85e5021d72efaf39b6486 -APT_PURGE_RC=0 -BOOT_REFRESH_RC=0 -POST_CLUSTER_RC=0 -POST_QUORATE=true -POST_PVE01_ONLINE=true -POST_PVE02_ONLINE=true -POST_PVE03_ONLINE=true -POST_VM130_RUNNING=true -POST_VM190_RUNNING=true -POST_VM9130_STOPPED=true -POST_VM211_ABSENT=true -POST_VM130_ONBOOT=1 -POST_VM190_ONBOOT=1 -POST_VM9130_ONBOOT=0 -POST_VM9130_PROTECTION=1 -RUNNING_KERNEL_POST=7.0.14-20-pve -SIGNED_KERNEL_QUERY_RC_POST=0 -SIGNED_KERNEL_COUNT_POST=2 -REC|SIGNED_KERNEL_POST|proxmox-kernel-7.0.12-1-pve-signed|7.0.12-1 -REC|SIGNED_KERNEL_POST|proxmox-kernel-7.0.14-20-pve-signed|7.0.14-20 -KEEP_KERNEL_SET_EXACT_POST=true -STALE_KERNEL_PACKAGE_COUNT_POST=0 -BOOT_TOOL_RC_POST=0 -BOOT_TOOL_HAS_CURRENT_POST=true -BOOT_TOOL_HAS_FALLBACK_POST=true -BOOT_TOOL_HAS_STALE_702_POST=false -BOOT_TOOL_HAS_STALE_706_POST=false -APT_SIM_RC_POST=0 -APT_INST_COUNT_POST=0 -APT_REMV_COUNT_POST=0 -FAILED_UNIT_COUNT_POST=0 -SERVICE_PVEPROXY_POST=active -SERVICE_PVEDAEMON_POST=active -SERVICE_PVESTATD_POST=active -SERVICE_PVE_CLUSTER_POST=active -SERVICE_COROSYNC_POST=active -SERVICE_NETBIRD_POST=active -HEALTH_SCRIPT_SHA_POST=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55 -HEALTH_NEWFI_POST=0 -HEALTH_OTHER_FORUM_POST=12 -HEALTH_SYNTAX_POST=0 -HEALTH_TIMER_ACTIVE_POST=active -HEALTH_TIMER_ENABLED_POST=enabled -VM211_BACKUP_READY_POST=true -VM211_BACKUP_SHA_MATCH_POST=true -VM130_QGA_PING_RC=0 -VM130_QGA_NETWORK_RC=0 -VM130_DOCKER_TRANSPORT_RC=0 -VM130_DOCKER_EXITCODE=0 -VM130_NPMPLUS_TRANSPORT_RC=0 -VM130_NPMPLUS_EXITCODE=0 -VM130_ATOMIC_EDGE_PROOF=true -REC|PUBLIC_EDGE_POST|codevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_POST|hkmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_POST|dsmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_POST|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_POST|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_POST|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true -PUBLIC_EDGE_POST_GOOD_COUNT=6 -PUBLIC_EDGE_POST_ALL_OK=true -PVE03_FINAL_READINESS_ACCEPTANCE=true -DECISION=PASS_PVE03_FINAL_READINESS_COMPLETE -NEXT_GATE=COMPLETE -COMMANDS_REMAINING_ESTIMATE=0 -TASK_RESULT=PVE03_FINAL_READINESS_STALE_KERNEL_CLEANUP -CHANGES_MADE=true +POLICY_REPAIR_EPOCH=1791262278 +NODE_HOSTNAME=pve01 +NODE_KERNEL=7.0.12-1-pve +FAILED_UNIT_COUNT=4 +BACKUP_V2_AFTER_REPAIR_LINES=9 +BACKUP_V2_AFTER_REPAIR_SHA=87cdc4bcc1ad9cf6de0f87387602a6b111ce6fc4bfa37ca0895863338e8186d6 +BACKUP_V2_AFTER_REPAIR_SCHEDULE_BLOCKS=1 +REC|BACKUP_SCHEDULE_BLOCK|1|TARGET=xf-hkmods|RESULT=FAIL|REASON=COMMAND_FAILED +BACKUP_V2_AFTER_REPAIR_PVE_GUEST_NOT_UNIQUE_COUNT=0 +BACKUP_V2_AFTER_REPAIR_CT112_PIPELINE_FAILED_COUNT=0 +BACKUP_V2_AFTER_REPAIR_COMMAND_FAILED_COUNT=1 +TARGETS_SHA=21b1d1cc675e0472f05234f3cc160a43f603427a7ae6a511040ef7fb38722e5d +REC|FAILING_TARGET_DEF|guest-pve01-lxc-112|COUNT=0 +REC|FAILING_TARGET_DEF|xf-hkmods|COUNT=0 +REC|FAILING_TARGET_SOURCE_FILE|BASENAME=CONTRACT.json|PARENT=representative-validation-454r1|BYTES=2712|SHA256=67c0f9e228eaf5bc35213873f71d60b48a694cf04657aee695697ca434e16d0b|PATH_SHA=a55b8763a0762d3b5173ccb9619c9b5dc8dfc679471706031a61956d75014ac1 +BACKUP_ENGINE_FOUND=true +BACKUP_ENGINE_BASENAME=legacy_engine.py +BACKUP_ENGINE_SHA=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|ENGINE_FUNC|choose_due_target|FOUND=true +REC|ENGINE_FUNC_SOURCE|choose_due_target|1|last=int(state.get(t['logical_id'],{}).get('STR_SHA_604ed3967c51',0)) +REC|ENGINE_FUNC_SOURCE|choose_due_target|2|if last==0 or age>=due: c.append((-(age/due),last,t['logical_id'],t)) +REC|ENGINE_FUNC_SOURCE_COUNT|choose_due_target|2 +REC|ENGINE_FUNC|capture_target|FOUND=true +REC|ENGINE_FUNC_SOURCE|capture_target|1|def capture_target(t,gen,work): +REC|ENGINE_FUNC_SOURCE|capture_target|2|if typ=='pve_guest': return capture_pve_guest(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|3|if typ=='STR_SHA_c87cc484cc44': return capture_node_bundle(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|4|if typ=='STR_SHA_e3a53a5c70c9': return capture_vps_md(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|5|if typ=='STR_SHA_a236f2ec7d71': return capture_vps_spb(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|6|if typ=='STR_SHA_152f9f4f1393': return capture_vps_us(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|7|if typ=='STR_SHA_74c956040434': return capture_router(t,gen,work) +REC|ENGINE_FUNC_SOURCE|capture_target|8|if typ=='STR_SHA_2ccba0644460': return capture_xenforo(t,gen,work) +REC|ENGINE_FUNC_SOURCE_COUNT|capture_target|8 +REC|ENGINE_FUNC|backup_target|FOUND=true +REC|ENGINE_FUNC_SOURCE|backup_target|1|def backup_target(t,green_verify=False): +REC|ENGINE_FUNC_SOURCE|backup_target|2|gen=generation_id(t['logical_id']); work=ensure_dir(WORK_ROOT/gen,0o700) +REC|ENGINE_FUNC_SOURCE|backup_target|3|payload,meta,cleanup=capture_target(t,gen,work); meta['STR_SHA_e661f4c935e8']=gen +REC|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()) +REC|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']} +REC|ENGINE_FUNC_SOURCE|backup_target|6|write_state(t['logical_id'],result,generation=gen,reason=e.code,sealed=sealed) +REC|ENGINE_FUNC_SOURCE_COUNT|backup_target|6 +REC|ENGINE_FUNC|scheduled_run|FOUND=true +REC|ENGINE_FUNC_SOURCE|scheduled_run|1|def scheduled_run(): +REC|ENGINE_FUNC_SOURCE|scheduled_run|2|print('STR_SHA_14ec5bdd3111'); return 0 +REC|ENGINE_FUNC_SOURCE|scheduled_run|3|print('STR_SHA_4c39f1c14128'+t['logical_id']) +REC|ENGINE_FUNC_SOURCE|scheduled_run|4|try: backup_target(t,green_verify=False) +REC|ENGINE_FUNC_SOURCE|scheduled_run|5|print('STR_SHA_cfaea85944c0'); print('STR_SHA_dc723024abee'+e.code); return 2 +REC|ENGINE_FUNC_SOURCE|scheduled_run|6|print('STR_SHA_9590ee7c22a2'); return 0 +REC|ENGINE_FUNC_SOURCE_COUNT|scheduled_run|6 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=84d2da3fa7c8ab1d9e15db88b6f3835be9c8815bd50ea78022c67adff2f16056|PATH_SHA=970c462224cb43aeb706e9349a8548ff5e1704ddd8abdab59695af2e49ac5004 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=573948358c3788a0956d8a925bf96ab8611c479afd1855af60c180189a64b8f2 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=c9ce1d4beda3e8569c472019224ffe500ece19d79ea538eef353b2f91100675e +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-481r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=88ab68bf67a35e0d0b255725cf1d80a6bc6e1d39d0208f2cc2551fdaedd35b49 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=e5b0cd618eb7925da84255a8d7e348ae513da5953937d0bce8c3a139b965c3b2|PATH_SHA=5343a2cb3b967ba0af47b0a4ccf37c6ef8aef6e492f483660000892ea10ac2b9 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9e26c629b215d59fb03b3a5f1beff0cd314e90d00590665fa0b15f2766508186 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=edb685d36b5c3d5a001dd7ce8f24041cb85e35a98f561caf0073645b67f27cae +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-482r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=ed37300bf21f40701d61084225758267688ee569a15a9a8f5e7e1f2d1d95a496 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=d58b8bc842ac3ba3f1f9cf3dc844dd1445c196e0e93fda8ce5f4a0fd18f2e115|PATH_SHA=e7e837977fcd9f64f48321b38262fe399397d8938ce19d7a20ae3128c6c4d8b0 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=1fdeed3d8f992cdc0d64df2e2653fa8b79f25986fe9db4f94c65465d33a8c178 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=9799|SHA256=1bad56934074d19bd17ec71471d562b3f3d1d4c2d8fdfbad1897048b50c09c06|PATH_SHA=355e41038a2b1a4bd36aafd7ab5b2bdf174055ed840bde02497c65c8d4e5a8f3 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-485r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=d3dc1d9e6926e695d76fba16c6c5ffa20cc3f5b80a7ffc4b826ec197468a1cd7 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry499.py|PARENT=overlay-499r1-45d1d34f1d29|INTERP=DATA|VALID=NA|BYTES=5347|SHA256=45d1d34f1d29ffe3e91a3ddb94453987c0740bfbbf892b2b1f2ecbc64043adb0|PATH_SHA=a57cf763441990cddc6f94aa8c9ea2521e65222f9a17586674f5d46fdbf3d0a5 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=representative-validation-454r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9b3d2ead5f1fad42dcb5fb02e89deaa371a7639d0d4399b8a7a6a6b95daedcd5 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=CONTRACT.json|PARENT=representative-validation-454r1|INTERP=DATA|VALID=NA|BYTES=2712|SHA256=67c0f9e228eaf5bc35213873f71d60b48a694cf04657aee695697ca434e16d0b|PATH_SHA=a55b8763a0762d3b5173ccb9619c9b5dc8dfc679471706031a61956d75014ac1 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry496.py|PARENT=overlay-496r1-6d4eab82c731|INTERP=DATA|VALID=NA|BYTES=5338|SHA256=4931b27337b991f1c7fbc2d3e7599627b3f9304dc19e08c7196257c976bbf770|PATH_SHA=cc7a42167369ec95173b1c46a18f64a6ae4d6d607dd74861f7f3726f729a21c4 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=8e6ad619c39105d9c238c0a9f0bd9265dba941f65729cbe03e9f1acbd90ba6cd|PATH_SHA=b19cfe8a175ebdcafd655280b269e15df30da63a9422430bfe0bf38683210a7f +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=1cc7852fddd12e5145ff4ca3af5c89f3a508c08e9ae8d0eba41fe84d236d0fca +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=9461|SHA256=5d42a45a1a21c38f71d9ae805e831d2ed8dd24b111ad5972b1fd6c01f909e689|PATH_SHA=2e2374c8bca13049427975dfaa054e86f05f5f1a8c119d269276b6f4d1b80c54 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-484r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=68ed87fff22b735897acfc71beec8386ec9a7c7c5eab512d7fbb05e894955abf +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=4099|SHA256=ed04b2634fcba72bdf07811135aed8fd609e849afcde456d433f305be5bb956a|PATH_SHA=d1463c51c42a0558621c0f2bb3f01151d7bc3799acb08d8c24601dedd2a8f511 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=9bfafd4d543f89cdd4d040ca8d31ebcc11deffc1dba7c9cb9005e71d2a1dae4e +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=67c03cae9afa0e9bc76b7dde46d38102df33ce78f5722a43bfc3d586f9e435d8 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-477r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=be1f17db553b39644125195e460037d3e9426d0910681ba67d8e0ac2de00bea3 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=699ce999e52f15f24c63723e35dd5251992c4dfce6266073b892dd684ed3f454|PATH_SHA=e7ce6a0b75464a25ea19d0711c6494feeeff445ec91ab84a1b94964efa00e9a8 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=620da4ad267f3a405815e2ff1e45ffeedcf336ee162be1bc1d4fe3f8af4188d0 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=c2912ea3b1faaa7d9eba5ff23da881c38935d44e7144f34c9317431973c58107 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-490r1|INTERP=PYTHON|VALID=true|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3|PATH_SHA=e4ceeb7671a8cdc119c5427c862109ecbbefb90b06c59ce1dcb68b03b8e96c95 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=2c1aea8d29cd697254a2f90a458edf9837f834b4d1f9525f478e8a8eb58cd495|PATH_SHA=6bb7090f99bbf5d715464dd8132dfe1961c09eacd937cf8d4f94d0a7c6732ccf +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=09b19535797a61bc301fb70d6e70db72f4bd0908a2b9e69a3cac000f15d5be40 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=c8810e18214d02445685399bdc0d61bcf88414fc2ca864b1c68b535ab14ba366 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-492r1|INTERP=PYTHON|VALID=true|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598|PATH_SHA=d01be8c91a53c39ac6295a389b40b6b216db5f0cce27d2482e8f29523278d1d9 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=9a80e64ef41f0c727b10983f2d26c87588231ec7056e2c2ea7c50cf8229da6f7|PATH_SHA=43c5db443685705fa4bb5e421cb1b3bbb1073be158e36ca02389b6e7ca97f966 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=dbd50790739b5354efacfce127f41589e12f5759ae8050674a703cf1c04b575c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=7923|SHA256=e7b027de9a53d7219dd80c9d8e05f0eae0f53db90a53363c64dfa016815c0d00|PATH_SHA=4c34efcab9981ff7b3aacaefcfb4532cb08fa4898eb0b1e5d97698bd7d5ec1d6 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-479r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=9a8b05902c8db1d56dc8303ffbd6fef278b3b69b41dd4eda89a767f2a3d6bd25 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry494.py|PARENT=overlay-494r1-e235d716e6bd|INTERP=DATA|VALID=NA|BYTES=3318|SHA256=e235d716e6bdf18efd0561e9aa82afefd5e9c2aff5bf077e24602fcfb9e7e0a6|PATH_SHA=99f2418e3b5a0c024fd31633d318c52891a022416afb72cbc6a0b16830160dfb +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=3e16370b38f2f36d0d228fde59ffb05470ca56491e8abcbdcf65e6ee65bdb754|PATH_SHA=8115ff35840dca283c79a4cc0cbd20f5a50ed53db5e8562ece4f0c91f4852d5a +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=031e63461b44c8d82cfd4395d8a42d4ed41bd7cce246d918a4bdb83de38282fe +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=7908|SHA256=1694d7ae012ed2641a80fb22cbe872ef3ec972fa630708a5544b2e8d05bbf7ef|PATH_SHA=2f008ee94cfba105b0873924e40c8c72077600c9c614f3a86b7bf26191ca9f6c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=replacement-483r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=ada28322dd44b921f815bb2cdba360506c3f4e2a58c97f1eea9a2a6d4e384c9d +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=5076|SHA256=dee410755a86ecae0fb921454109f48b9ea57d11724a3e1cc8001a87ea78dba5|PATH_SHA=91496295122dcb0bb41cb43ce8a7e1a78a5133910adee24563f446b53f30f5c0 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=e7dea74f3da085db4cc43a65d5bcd12c7569311d2e2625424f1c9c13c4f973aa +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=8bab47c07b84752b30b25cf4a60a7643c52ea238db95c45016e96bffe310110b +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=repair-491r1|INTERP=PYTHON|VALID=true|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c|PATH_SHA=b08598c199b979909827472414e9d774eed12f00ff61eb1534b9cf9ff4333d05 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry500.py|PARENT=backup-v2-overlay-500r1-a3964599e60c|INTERP=DATA|VALID=NA|BYTES=5347|SHA256=a3964599e60c3309efb23dc3b4d9b514d8f27e73d2257359c7a2e5de764b39d9|PATH_SHA=1fb7ac483153d7a1d6413ff7fcdad11bf64c51da4f4378477122faae9e0a46f5 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry504.py|PARENT=backup-v2-overlay-505r1-4e39404b1ddb|INTERP=DATA|VALID=NA|BYTES=10566|SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|PATH_SHA=e45dceca404d9cd9ea4aae4f87fd13c44557fc29dc07d67b62d16021777efbaa +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine394.py|PARENT=shadow-394r1|INTERP=PYTHON|VALID=true|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d|PATH_SHA=4e2dc451f7792d52e3fec3607ed4ce812a63e37f6a4db1314e1bc31c9bb6e04c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=wrapper.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=5055|SHA256=2b5eb4fc0f6f466a0d3e5a007af987092b6c17baa3ff9241a6afc2c2e97df1d5|PATH_SHA=ef99ff36edb680baa62d54a0afc0e87b9212dd856c46fa825f32a2f9f12a814c +REC|BACKUP_HELPER_CANDIDATE|BASENAME=representative_driver.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=4214|SHA256=b3050a8f95e6d9826a4f0786cd3ca32012b6ab10486d10e4981b50b8a0affff2|PATH_SHA=3e6f4fb61ea5c3d2f21d3539889e8223a04575c8cae0b69f139770f5e28a6a21 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=ct112_handler.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=10955|SHA256=8cac6e627d5e7abe5d3163cdd24911995a1e3f45c776f9373c2aa68784f5ec6c|PATH_SHA=d81d7593fd74c6501fc7701f48337927344b1bc391278d79c8d9b8cfd4fe348d +REC|BACKUP_HELPER_CANDIDATE|BASENAME=legacy_engine.py|PARENT=backup-v2-accepted-486r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=fa7629bf6b6d134d2701c19ee57801aca5eab13a8ed300e40fd6f4971c079350 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry502.py|PARENT=backup-v2-overlay-502r1-9d13ea486935|INTERP=DATA|VALID=NA|BYTES=5564|SHA256=9d13ea48693554625f6a996bd8d3abbf3936642c16b56a98d752cdacd63d1f42|PATH_SHA=3c5cb50bed0723536c81575884ed634e72129b2608550c5407ef09d7a5c02975 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry503.py|PARENT=backup-v2-overlay-503r1-ac51fd96ec13|INTERP=DATA|VALID=NA|BYTES=6183|SHA256=ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb|PATH_SHA=2ca4e8af7419985f93372202c1768b951930f95e15035592f59da1caeefd7009 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry501.py|PARENT=backup-v2-overlay-501r1-e55e5c8c446a|INTERP=DATA|VALID=NA|BYTES=5362|SHA256=e55e5c8c446a397c51858063267e0a9af5d37b1bf59b258b1af0fbde934f59e9|PATH_SHA=633c14fcc89b6490a7d3bc25c2ddb526bc95f21fb66abe2940cc46224968fbf7 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine389.py|PARENT=shadow-390r1|INTERP=PYTHON|VALID=true|BYTES=46752|SHA256=f1524bf68b0495cc4a1f1036adb5ce293465547738ce35437a22b700f51cdd35|PATH_SHA=3a8a13358314972f0ccb46d5fd21cd314cad1787869f8e94ffe414dd53ccdee8 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=entry504.py|PARENT=backup-v2-overlay-504r1-ca6876fa9c3b|INTERP=DATA|VALID=NA|BYTES=10566|SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|PATH_SHA=bb5192d3436ecde7d3f42bb911dd293bb6694c45c84417bb88ab271b127acf31 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine391.py|PARENT=shadow-391r1|INTERP=PYTHON|VALID=true|BYTES=48972|SHA256=9f5095085be09a50e5833cae7ccfb8e70e2536dd56f352676170ec466d7019b3|PATH_SHA=80bf4cf4820d512caa587b901df2a97b93c2fda191de8fe7740cd28de7aa7888 +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine392.py|PARENT=shadow-392r1|INTERP=PYTHON|VALID=true|BYTES=49438|SHA256=7d96b9842de06277ea1be45e1f58e35c8a116a922425317954d339a333fe84f0|PATH_SHA=31ca7bcf1ab30815fb911a00d6f9a015e02724b232a64ead7c25e99bfec8d87e +REC|BACKUP_HELPER_CANDIDATE|BASENAME=engine396.py|PARENT=shadow-396r1|INTERP=PYTHON|VALID=true|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7|PATH_SHA=3eb898a54af9d6804a1bbf0e8545bb6604e226a8104fc2c2054b3d86336b8bc5 +CT112_STATE=running +CT112_UNBOUND_ACTIVE=active +CT112_EFFECTIVE_PORT=5335 +CT112_PORT5335_LISTENER_COUNT=4 +SUPERVISOR_SCRIPT_PRESENT=true +SUPERVISOR_SCRIPT_SHA=3a9bf9f3f9c28dbf670300f0851a5b7f86eb41fa41cdf44d0935337ae8ef02a2 +SUPERVISOR_AST_PARSE_RC=0 +REC|SUPERVISOR_SAFE_STRING|backup_health_stale +REC|SUPERVISOR_SAFE_STRING|skladchik_reports_monitor_backup_timer_bad +REC|SUPERVISOR_SAFE_STRING|skladchik_reports_monitor_backup_restore_check_timer_bad +REC|SUPERVISOR_SAFE_STRING|SKLADCHIK_BACKUP_HEALTH_MAX_SECONDS +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_rc +REC|SUPERVISOR_SAFE_STRING|canonical_backup_status +REC|SUPERVISOR_SAFE_STRING|canonical_backup_app +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|canonical_backup_updated_at_utc +REC|SUPERVISOR_SAFE_STRING|canonical_backup_state_file +REC|SUPERVISOR_SAFE_STRING|canonical_backup_restore_evidence +REC|SUPERVISOR_SAFE_STRING|homelab-backup-v2.timer +REC|SUPERVISOR_STATIC_PATH|BASENAME=homelab-backup-target-registry|PATH_SHA=cd6e91b27939aee60ecf8f93a42b3c793926bfd8930593f3ae3bb95f72692162 +REC|SUPERVISOR_SAFE_STRING|registry_source_not_core_apps +REC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_failed +REC|SUPERVISOR_SAFE_STRING|canonical_backup_status +REC|SUPERVISOR_SAFE_STRING|canonical_backup_probe_status_not_ok +REC|SUPERVISOR_SAFE_STRING|canonical_backup_app +REC|SUPERVISOR_SAFE_STRING|canonical_backup_app_identity_bad +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_not_sealed_proven +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation_bad +REC|SUPERVISOR_SAFE_STRING|CANONICAL_BACKUP= +REC|SUPERVISOR_SAFE_STRING|REGISTRY_SOURCE= +REC|SUPERVISOR_SAFE_STRING|CANONICAL_BACKUP= +REC|SUPERVISOR_SAFE_STRING|REGISTRY_SOURCE= +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_SAFE_STRING|canonical_backup_decision +REC|SUPERVISOR_SAFE_STRING|canonical_backup_generation +REC|SUPERVISOR_SAFE_STRING|registry_source +REC|SUPERVISOR_FUNC|main|FOUND=true +REC|SUPERVISOR_FUNC_SOURCE|main|1|"CANONICAL_BACKUP=" +REC|SUPERVISOR_FUNC_SOURCE|main|2|f"STR_SHA_7d305636dc9d" +REC|SUPERVISOR_FUNC_SOURCE|main|3|"generation=" +REC|SUPERVISOR_FUNC_SOURCE|main|4|f"STR_SHA_a63af1a9f77d" +REC|SUPERVISOR_FUNC_SOURCE|main|5|f"STR_SHA_640c60c2c8f5" +REC|SUPERVISOR_FUNC_SOURCE|main|6|"STR_SHA_9877ce5cfd02" +REC|SUPERVISOR_FUNC_SOURCE|main|7|"CANONICAL_BACKUP=" +REC|SUPERVISOR_FUNC_SOURCE|main|8|f"STR_SHA_7d305636dc9d" +REC|SUPERVISOR_FUNC_SOURCE|main|9|"generation=" +REC|SUPERVISOR_FUNC_SOURCE|main|10|f"STR_SHA_a63af1a9f77d" +REC|SUPERVISOR_FUNC_SOURCE|main|11|f"STR_SHA_640c60c2c8f5" +REC|SUPERVISOR_FUNC_SOURCE_COUNT|main|11 +SUPERVISOR_EXECSTART_SHA=711f8339554cc0debebfd85888bfd55238f4c949090fd8bd07e5cd68d0755c9d +SUPERVISOR_REGISTRY_CANDIDATE_COUNT=3 +REC|SUPERVISOR_REGISTRY_FILE|IDX=1|BASENAME=targets.json|PARENT=homelab-backup|BYTES=4625|SHA256=21b1d1cc675e0472f05234f3cc160a43f603427a7ae6a511040ef7fb38722e5d|PATH_SHA=2f97838a94d9466163297d47d72c9c2e903a12cfb344abc58ff33fcbbae05528 +REC|REGISTRY_JSON_SHAPE|IDX=1|JSON_OK=true|TOP_TYPE=dict +REC|REGISTRY_JSON_KEYS|IDX=1|policies,registry_version,schema,systemd_expectations,targets +REC|REGISTRY_JSON_DICT|IDX=1|KEY=policies|COUNT=2 +REC|REGISTRY_JSON_LIST|IDX=1|KEY=targets|COUNT=20 +REC|REGISTRY_JSON_LIST|IDX=1|KEY=systemd_expectations|COUNT=10 +REC|SUPERVISOR_REGISTRY_FILE|IDX=2|BASENAME=targets.json|PARENT=homelab-backup-v2|BYTES=7416|SHA256=89769a5564a8c208ac64a9edbcfa0942d516ec9c9c362595dd0120f091800989|PATH_SHA=d74784d4bb12db672527be08336f7cf5b2a86dab2d05f63990aed27a1bff9e6a +REC|REGISTRY_JSON_SHAPE|IDX=2|JSON_OK=true|TOP_TYPE=dict +REC|REGISTRY_JSON_KEYS|IDX=2|created_by,registry_anchor,schema,targets +REC|REGISTRY_JSON_LIST|IDX=2|KEY=targets|COUNT=28 +REC|SUPERVISOR_REGISTRY_FILE|IDX=3|BASENAME=backup-target-lifecycle-registry-v1.json|PARENT=seals|BYTES=854|SHA256=b843b84c66c739ec42e8454b8a996eb827364fb6c938a8ce86e4e5ac7c16c0b8|PATH_SHA=faf59122a78425116bebbac4b1171f941edd003d9bcf932f41e6bfde0d9211b8 +REC|REGISTRY_JSON_SHAPE|IDX=3|JSON_OK=true|TOP_TYPE=dict +REC|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 +REC|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 +REC|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 +REC|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 +REC|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 +REC|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 +REC|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 +CEPH_ENTERPRISE_DISABLED=true +PVEENT_ENTERPRISE_DISABLED=true +PVE_NO_SUBSCRIPTION_ACTIVE=true +APT_FULL_UPGRADE_SIM_RC=0 +APT_FULL_UPGRADE_SIM_UPGRADE_COUNT=184 +APT_FULL_UPGRADE_SIM_REMOVE_COUNT=0 +DECISION=PASS_PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA +NEXT_GATE=PVE01_BACKUP_PIPELINE_AND_REGISTRY_REPAIR_DECISION +TASK_RESULT=PVE01_BACKUP_NEXTTARGET_SUPERVISOR_RCA +CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=PVE03_FINALIZED_STALE_KERNELS_REMOVED -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261006-PVE03-FINAL-READINESS-STALE-KERNEL-CLEANUP-FIXED-99672R1","status":"OK","changes_made":true,"rollback_started":false,"rollback_restored":null} +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_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} OUTPUT_END CHAT_OUTPUT_END