From ce52b5d51d4e236ed7f087e13ceace34dafd8f6a Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 6 Oct 2026 04:28:22 +0000 Subject: [PATCH] runtime: publish SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1 --- ...TROLLED-REBOOT-INTERNAL-PROOF-99665R1.json | 38 ++++ ...NTROLLED-REBOOT-INTERNAL-PROOF-99665R1.txt | 105 +++++++++++ runtime/latest.json | 28 +-- runtime/latest.txt | 173 +++++++++--------- 4 files changed, 240 insertions(+), 104 deletions(-) create mode 100644 runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.json create mode 100644 runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.txt diff --git a/runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.json b/runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.json new file mode 100644 index 00000000..54f03da2 --- /dev/null +++ b/runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1", + "status": "FAIL", + "rc": 60, + "host": "pve01", + "mode": "change", + "component": "pve03-controlled-reboot-internal-proof", + "started_at_utc": "2026-10-06T04:28:06Z", + "finished_at_utc": "2026-10-06T04:28:21Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "91a533deaae60df600ec04afecb35872fcb0052450076f09e3cfe6f31c11442a", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": true, + "result_contract_valid": true, + "result_contract_status": "FAIL", + "result_contract_error": null, + "command_rc": 60, + "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": "4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845", + "sanitized_output_sha256": "4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY=V1\nMODE=change\nPREV_99663_ROLLBACK_RESTORED=true\nPREV_99664_STATE_GREEN_EXCEPT_MULTILINE_QGA_PARSE=true\nINTERNAL_PROOF_ATOMIC_QGA_EXEC=true\nNO_FORCE_STOP=true\nNO_POWER_CYCLE=true\nNO_PACKAGE_MUTATION=true\nNO_STORAGE_DELETE=true\nNO_VM211_RESTORE=true\nVM130_ONBOOT_TEMPORARY_CHANGE_ALLOWED=true\nVM9130_TEMPORARY_START_ALLOWED=true\nCLUSTER_RESOURCES_RC_PRE=0\nCLUSTER_QUORATE_PRE=true\nCLUSTER_PVE01_ONLINE_PRE=true\nCLUSTER_PVE02_ONLINE_PRE=true\nCLUSTER_PVE03_ONLINE_PRE=true\nVM130_RUNNING_PRE=true\nVM190_RUNNING_PRE=true\nVM211_ABSENT_PRE=true\nVM9130_STOPPED_PRE=true\nVM130_ONBOOT_PRE=1\nVM190_ONBOOT_PRE=1\nVM9130_PROTECTION_PRE=1\nVM9130_ONBOOT_PRE=0\nVM9130_NAME_PRE=edge-cold-standby\nVM130_NAME_PRE=edge-vm\nPVE03_RUNNING_KERNEL_PRE=7.0.12-1-pve\nBOOT_ID_PRE_SHA=67c99e1295b31a4ad318f496941bc008927019a8c5ab4922ec8baa970b1e7d78\nKERNEL_REBOOT_TARGET_READY_PRE=true\nBOOT_TOOL_LIST_SHA_PRE=a0a3437219c62d709adb739eced1328393e56ccba5f260a7e6779c2a61ddaa33\nAPT_SIM_RC_PRE=0\nAPT_INST_COUNT_PRE=0\nAPT_REMV_COUNT_PRE=0\nPVE03_SERVICE_PVEPROXY_PRE=active\nPVE03_SERVICE_PVEDAEMON_PRE=active\nPVE03_SERVICE_PVESTATD_PRE=active\nPVE03_SERVICE_PVE_CLUSTER_PRE=active\nPVE03_SERVICE_COROSYNC_PRE=active\nPVE03_SERVICE_NETBIRD_PRE=active\nPVE03_FAILED_UNIT_COUNT_PRE=0\nVM130_QGA_PING_RC_PRE=0\nVM130_QGA_NETWORK_RC_PRE=0\nVM130_PRIVATE_IPV4_COUNT_PRE=11\nVM130_PRIVATE_IPV4_SET_SHA_PRE=90ae3ad1106be364c81f02e61f7ab7e6070d7a2e77f33bc01602b9aacf004b0c\nVM130_DOCKER_TRANSPORT_RC_PRE=0\nVM130_DOCKER_EXITCODE_PRE=0\nVM130_NPMPLUS_TRANSPORT_RC_PRE=0\nVM130_NPMPLUS_EXITCODE_PRE=0\nVM130_INTERNAL_EDGE_PROOF_PRE=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\nHEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55\nHEALTH_NEWFI_PRE=0\nHEALTH_OTHER_FORUM_PRE=12\nHEALTH_SYNTAX_PRE=0\nVM211_BACKUP_READY_PRE=false\nCONTROLLED_REBOOT_PREFLIGHT=false\nDECISION=HOLD_PVE03_REBOOT_EDGE_PREFLIGHT\nNEXT_GATE=PVE03_REBOOT_EDGE_PREFLIGHT_RECONCILE\nCOMMANDS_REMAINING_ESTIMATE=2\nTASK_RESULT=PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1\",\"status\":\"FAIL\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.txt b/runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.txt new file mode 100644 index 00000000..2d2f888e --- /dev/null +++ b/runtime/history/SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1.txt @@ -0,0 +1,105 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1 +STATUS=FAIL +RC=60 +HOST=pve01 +MODE=change +COMPONENT=pve03-controlled-reboot-internal-proof +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=91a533deaae60df600ec04afecb35872fcb0052450076f09e3cfe6f31c11442a +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=true +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=FAIL +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=60 +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=4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845 +SANITIZED_OUTPUT_SHA256=4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845 +OUTPUT_BEGIN +PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY=V1 +MODE=change +PREV_99663_ROLLBACK_RESTORED=true +PREV_99664_STATE_GREEN_EXCEPT_MULTILINE_QGA_PARSE=true +INTERNAL_PROOF_ATOMIC_QGA_EXEC=true +NO_FORCE_STOP=true +NO_POWER_CYCLE=true +NO_PACKAGE_MUTATION=true +NO_STORAGE_DELETE=true +NO_VM211_RESTORE=true +VM130_ONBOOT_TEMPORARY_CHANGE_ALLOWED=true +VM9130_TEMPORARY_START_ALLOWED=true +CLUSTER_RESOURCES_RC_PRE=0 +CLUSTER_QUORATE_PRE=true +CLUSTER_PVE01_ONLINE_PRE=true +CLUSTER_PVE02_ONLINE_PRE=true +CLUSTER_PVE03_ONLINE_PRE=true +VM130_RUNNING_PRE=true +VM190_RUNNING_PRE=true +VM211_ABSENT_PRE=true +VM9130_STOPPED_PRE=true +VM130_ONBOOT_PRE=1 +VM190_ONBOOT_PRE=1 +VM9130_PROTECTION_PRE=1 +VM9130_ONBOOT_PRE=0 +VM9130_NAME_PRE=edge-cold-standby +VM130_NAME_PRE=edge-vm +PVE03_RUNNING_KERNEL_PRE=7.0.12-1-pve +BOOT_ID_PRE_SHA=67c99e1295b31a4ad318f496941bc008927019a8c5ab4922ec8baa970b1e7d78 +KERNEL_REBOOT_TARGET_READY_PRE=true +BOOT_TOOL_LIST_SHA_PRE=a0a3437219c62d709adb739eced1328393e56ccba5f260a7e6779c2a61ddaa33 +APT_SIM_RC_PRE=0 +APT_INST_COUNT_PRE=0 +APT_REMV_COUNT_PRE=0 +PVE03_SERVICE_PVEPROXY_PRE=active +PVE03_SERVICE_PVEDAEMON_PRE=active +PVE03_SERVICE_PVESTATD_PRE=active +PVE03_SERVICE_PVE_CLUSTER_PRE=active +PVE03_SERVICE_COROSYNC_PRE=active +PVE03_SERVICE_NETBIRD_PRE=active +PVE03_FAILED_UNIT_COUNT_PRE=0 +VM130_QGA_PING_RC_PRE=0 +VM130_QGA_NETWORK_RC_PRE=0 +VM130_PRIVATE_IPV4_COUNT_PRE=11 +VM130_PRIVATE_IPV4_SET_SHA_PRE=90ae3ad1106be364c81f02e61f7ab7e6070d7a2e77f33bc01602b9aacf004b0c +VM130_DOCKER_TRANSPORT_RC_PRE=0 +VM130_DOCKER_EXITCODE_PRE=0 +VM130_NPMPLUS_TRANSPORT_RC_PRE=0 +VM130_NPMPLUS_EXITCODE_PRE=0 +VM130_INTERNAL_EDGE_PROOF_PRE=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 +HEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55 +HEALTH_NEWFI_PRE=0 +HEALTH_OTHER_FORUM_PRE=12 +HEALTH_SYNTAX_PRE=0 +VM211_BACKUP_READY_PRE=false +CONTROLLED_REBOOT_PREFLIGHT=false +DECISION=HOLD_PVE03_REBOOT_EDGE_PREFLIGHT +NEXT_GATE=PVE03_REBOOT_EDGE_PREFLIGHT_RECONCILE +COMMANDS_REMAINING_ESTIMATE=2 +TASK_RESULT=PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1","status":"FAIL","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 aac51baf..54f03da2 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,27 +1,27 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-261006-PVE01-EFFECTIVE-POLICY-DNS-RECONCILE-99667R1", - "status": "OK", - "rc": 0, + "command_id": "SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1", + "status": "FAIL", + "rc": 60, "host": "pve01", - "mode": "read-only", - "component": "pve01-effective-policy-dns-reconcile", - "started_at_utc": "2026-10-06T04:25:28Z", - "finished_at_utc": "2026-10-06T04:25:32Z", + "mode": "change", + "component": "pve03-controlled-reboot-internal-proof", + "started_at_utc": "2026-10-06T04:28:06Z", + "finished_at_utc": "2026-10-06T04:28:21Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "0e4b8beb77dda3ee2623286db36545e7455544623c3b0157f2b6539d99028c71", + "command_sha256": "91a533deaae60df600ec04afecb35872fcb0052450076f09e3cfe6f31c11442a", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": false, + "change_declared": true, "result_contract_valid": true, - "result_contract_status": null, + "result_contract_status": "FAIL", "result_contract_error": null, - "command_rc": 0, + "command_rc": 60, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "0bc72556d59d2e4e81792a650417377c9b3a8e97ebb782c8395359fe0ae55687", - "sanitized_output_sha256": "0bc72556d59d2e4e81792a650417377c9b3a8e97ebb782c8395359fe0ae55687", + "raw_evidence_sha256": "4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845", + "sanitized_output_sha256": "4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "PVE01_EFFECTIVE_POLICY_DNS_RECONCILE=V1\nMODE=read-only\nNO_REBOOT=true\nNO_APT_UPDATE=true\nNO_PACKAGE_MUTATION=true\nNO_SERVICE_RESTART=true\nNO_RESET_FAILED=true\nNO_CONFIG_WRITE=true\nNO_FILE_DELETE=true\nNO_GUEST_MUTATION=true\nNO_BACKUP_EXECUTION=true\nNETWORK_PROBES_ONLY=true\nNODE_HOSTNAME=pve01\nNODE_KERNEL=7.0.12-1-pve\nFAILED_UNIT_COUNT=3\nBACKUP_ENGINE_FOUND=true\nBACKUP_ENGINE_BASENAME=legacy_engine.py\nBACKUP_ENGINE_SHA=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nBACKUP_ENGINE_PATH_SHA=fa7629bf6b6d134d2701c19ee57801aca5eab13a8ed300e40fd6f4971c079350\nBACKUP_ENGINE_DIR_BASENAME=backup-v2-accepted-486r1\nBACKUP_ENGINE_DIR_SHA=cd28576c43a35b6049ce1cee5ae2d1e329b5a1a70e35760d473ca90733f982f4\nLOAD_TARGETS_FUNC_FOUND=true\nLOAD_TARGETS_FUNC_LINE_COUNT=6\nREC|LOAD_TARGETS_SOURCE|1|def load_targets():\nREC|LOAD_TARGETS_SOURCE|2|j=json.loads(TARGETS_PATH.read_text())\nREC|LOAD_TARGETS_SOURCE|3|if j.get('STR_SHA_df0ad6e43880')!=1 or not isinstance(j.get('STR_SHA_26cafb94003a'),list): raise BackupError('STR_SHA_bdd028399360')\nREC|LOAD_TARGETS_SOURCE|4|ids=[x.get('STR_SHA_6d21042eb1a3') for x in j['STR_SHA_26cafb94003a']]\nREC|LOAD_TARGETS_SOURCE|6|return j['STR_SHA_26cafb94003a']\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=STATE_ROOT|SRC=STATE_ROOT=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=CONFIG_ROOT|SRC=CONFIG_ROOT=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=TARGETS_PATH|SRC=TARGETS_PATH=CONFIG_ROOT/'targets.json'\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=WORK_ROOT|SRC=WORK_ROOT=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=ENGINE_PATH|SRC=ENGINE_PATH=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=OPERATOR_KEY|SRC=OPERATOR_KEY=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=ROUTER_LEGACY_SCRIPT|SRC=ROUTER_LEGACY_SCRIPT=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=GUEST266|SRC=GUEST266=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=P270|SRC=P270=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=P282|SRC=P282=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=P265|SRC=P265=pathlib.Path('PATH_REDACTED\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=HISTORICAL_RELEASE_GRAPH|SRC=HISTORICAL_RELEASE_GRAPH=[\n (pathlib.Path('PATH_REDACTED,'e285bf9a5678d07dcbb90261f9f93e7826ff524e04cfec780bf5a3c4b0dc29f2'),\n (pathlib.Path('PATH_REDACTED,'b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688'),\n (pathlib.Path('PATH_REDACTED,'a83d03a86b93a855716658652dd073fcb281cd387fc6\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=HISTORICAL_PYTHONPATH|SRC=HISTORICAL_PYTHONPATH=[\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathlib.Path('PATH_REDACTED,\n pathl\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=_HISTORICAL_HELPER|SRC=_HISTORICAL_HELPER = r'''import importlib,importlib.util,json,pathlib,sys\nmode=sys.argv[1]\nif mode=='import_all':\n out={}\n for name in ('guest266','pve265','pve270','pve282'):\n m=importlib.import_module(name);out[name]=str(pathlib.Path(m.__file__).resolve())\n print(json.dumps(out,sort_keys=True,sep\nREC|ENGINE_GLOBAL_ASSIGN|NAMES=US_REMOTE_SCRIPT|SRC=US_REMOTE_SCRIPT=r'''import io,os,sqlite3,sys,tarfile,time,json,hashlib\npaths=['PATH_REDACTED,'PATH_REDACTED,'store.db','geonames_20260602.db','idp.db']\nnon=['GeoLite2-City_20260602.mmdb']\nout=sys.stdout.buffer\nwith tarfile.open(fileobj=out,mode='w|') as tf:\n for p in paths:\n if os.path.isfile(p\nTARGETS_JSON_CANDIDATE_COUNT=2\nREC|TARGETS_JSON|BASENAME=targets.json|SHA256=6ecf034ca03b52a1e6beceeae81d86a623885462c095d50b133aea4048a4626e|PATH_SHA=78945aa86e6fd0af21cb7d621dfcbacde9d9c1993fa7d6cdbf79b0ceddeab0c4|PARENT_BASENAME=assets|SAME_DIR_AS_ENGINE=false|VM160_RECORD_COUNT=1\nREC|TARGETS_VM160_RECORD|FILE_PATH_SHA=78945aa86e6fd0af21cb7d621dfcbacde9d9c1993fa7d6cdbf79b0ceddeab0c4|KEYPATH_SHA=d26374da9a98d2a6e47c2ce6519fa375be7a78266b09bbab5b427c964635beac|KEYS=id,kind,lifecycle,logical_id,owner|LOGICAL_ID=vm160|STATE_ID=|VMID=|TYPE=|GUEST_TYPE=|ENABLED=\nREC|TARGETS_JSON|BASENAME=targets.json|SHA256=6ecf034ca03b52a1e6beceeae81d86a623885462c095d50b133aea4048a4626e|PATH_SHA=2693eefedcea364c148c402ace02172ef36cf177720b12cc9de100f7b020def5|PARENT_BASENAME=baseline|SAME_DIR_AS_ENGINE=false|VM160_RECORD_COUNT=1\nREC|TARGETS_VM160_RECORD|FILE_PATH_SHA=2693eefedcea364c148c402ace02172ef36cf177720b12cc9de100f7b020def5|KEYPATH_SHA=d26374da9a98d2a6e47c2ce6519fa375be7a78266b09bbab5b427c964635beac|KEYS=id,kind,lifecycle,logical_id,owner|LOGICAL_ID=vm160|STATE_ID=|VMID=|TYPE=|GUEST_TYPE=|ENABLED=\nREC|GIT_TARGETS_VM160|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\nREC|GIT_TARGETS_VM160|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\nREC|GIT_TARGETS_VM160|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\nVPN_DEPLOYED_SHA=591217150ef742117f677c4db12578528b1eaa0ec69ff31122003505a4fc7a82\nVPN_HOST_COUNT=5\nPVE01_PUBLIC_DNS_EXAMPLE_RC=0\nPVE01_VPN_DNS_RESOLVE_COUNT=0\n" + "output": "PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY=V1\nMODE=change\nPREV_99663_ROLLBACK_RESTORED=true\nPREV_99664_STATE_GREEN_EXCEPT_MULTILINE_QGA_PARSE=true\nINTERNAL_PROOF_ATOMIC_QGA_EXEC=true\nNO_FORCE_STOP=true\nNO_POWER_CYCLE=true\nNO_PACKAGE_MUTATION=true\nNO_STORAGE_DELETE=true\nNO_VM211_RESTORE=true\nVM130_ONBOOT_TEMPORARY_CHANGE_ALLOWED=true\nVM9130_TEMPORARY_START_ALLOWED=true\nCLUSTER_RESOURCES_RC_PRE=0\nCLUSTER_QUORATE_PRE=true\nCLUSTER_PVE01_ONLINE_PRE=true\nCLUSTER_PVE02_ONLINE_PRE=true\nCLUSTER_PVE03_ONLINE_PRE=true\nVM130_RUNNING_PRE=true\nVM190_RUNNING_PRE=true\nVM211_ABSENT_PRE=true\nVM9130_STOPPED_PRE=true\nVM130_ONBOOT_PRE=1\nVM190_ONBOOT_PRE=1\nVM9130_PROTECTION_PRE=1\nVM9130_ONBOOT_PRE=0\nVM9130_NAME_PRE=edge-cold-standby\nVM130_NAME_PRE=edge-vm\nPVE03_RUNNING_KERNEL_PRE=7.0.12-1-pve\nBOOT_ID_PRE_SHA=67c99e1295b31a4ad318f496941bc008927019a8c5ab4922ec8baa970b1e7d78\nKERNEL_REBOOT_TARGET_READY_PRE=true\nBOOT_TOOL_LIST_SHA_PRE=a0a3437219c62d709adb739eced1328393e56ccba5f260a7e6779c2a61ddaa33\nAPT_SIM_RC_PRE=0\nAPT_INST_COUNT_PRE=0\nAPT_REMV_COUNT_PRE=0\nPVE03_SERVICE_PVEPROXY_PRE=active\nPVE03_SERVICE_PVEDAEMON_PRE=active\nPVE03_SERVICE_PVESTATD_PRE=active\nPVE03_SERVICE_PVE_CLUSTER_PRE=active\nPVE03_SERVICE_COROSYNC_PRE=active\nPVE03_SERVICE_NETBIRD_PRE=active\nPVE03_FAILED_UNIT_COUNT_PRE=0\nVM130_QGA_PING_RC_PRE=0\nVM130_QGA_NETWORK_RC_PRE=0\nVM130_PRIVATE_IPV4_COUNT_PRE=11\nVM130_PRIVATE_IPV4_SET_SHA_PRE=90ae3ad1106be364c81f02e61f7ab7e6070d7a2e77f33bc01602b9aacf004b0c\nVM130_DOCKER_TRANSPORT_RC_PRE=0\nVM130_DOCKER_EXITCODE_PRE=0\nVM130_NPMPLUS_TRANSPORT_RC_PRE=0\nVM130_NPMPLUS_EXITCODE_PRE=0\nVM130_INTERNAL_EDGE_PROOF_PRE=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\nHEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55\nHEALTH_NEWFI_PRE=0\nHEALTH_OTHER_FORUM_PRE=12\nHEALTH_SYNTAX_PRE=0\nVM211_BACKUP_READY_PRE=false\nCONTROLLED_REBOOT_PREFLIGHT=false\nDECISION=HOLD_PVE03_REBOOT_EDGE_PREFLIGHT\nNEXT_GATE=PVE03_REBOOT_EDGE_PREFLIGHT_RECONCILE\nCOMMANDS_REMAINING_ESTIMATE=2\nTASK_RESULT=PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1\",\"status\":\"FAIL\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index e21337f0..2d2f888e 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-261006-PVE01-EFFECTIVE-POLICY-DNS-RECONCILE-99667R1 -STATUS=OK -RC=0 +COMMAND_ID=SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1 +STATUS=FAIL +RC=60 HOST=pve01 -MODE=read-only -COMPONENT=pve01-effective-policy-dns-reconcile +MODE=change +COMPONENT=pve03-controlled-reboot-internal-proof REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=0e4b8beb77dda3ee2623286db36545e7455544623c3b0157f2b6539d99028c71 +COMMAND_SHA256=91a533deaae60df600ec04afecb35872fcb0052450076f09e3cfe6f31c11442a DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=false +CHANGE_DECLARED=true RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_STATUS=FAIL RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=0 +COMMAND_RC=60 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,89 +24,82 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=0bc72556d59d2e4e81792a650417377c9b3a8e97ebb782c8395359fe0ae55687 -SANITIZED_OUTPUT_SHA256=0bc72556d59d2e4e81792a650417377c9b3a8e97ebb782c8395359fe0ae55687 +RAW_EVIDENCE_SHA256=4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845 +SANITIZED_OUTPUT_SHA256=4a6ae50c6de18be89146f9b057a0f1880cd0f929b29f6dbdf3763d864a477845 OUTPUT_BEGIN -PVE01_EFFECTIVE_POLICY_DNS_RECONCILE=V1 -MODE=read-only -NO_REBOOT=true -NO_APT_UPDATE=true +PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY=V1 +MODE=change +PREV_99663_ROLLBACK_RESTORED=true +PREV_99664_STATE_GREEN_EXCEPT_MULTILINE_QGA_PARSE=true +INTERNAL_PROOF_ATOMIC_QGA_EXEC=true +NO_FORCE_STOP=true +NO_POWER_CYCLE=true NO_PACKAGE_MUTATION=true -NO_SERVICE_RESTART=true -NO_RESET_FAILED=true -NO_CONFIG_WRITE=true -NO_FILE_DELETE=true -NO_GUEST_MUTATION=true -NO_BACKUP_EXECUTION=true -NETWORK_PROBES_ONLY=true -NODE_HOSTNAME=pve01 -NODE_KERNEL=7.0.12-1-pve -FAILED_UNIT_COUNT=3 -BACKUP_ENGINE_FOUND=true -BACKUP_ENGINE_BASENAME=legacy_engine.py -BACKUP_ENGINE_SHA=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 -BACKUP_ENGINE_PATH_SHA=fa7629bf6b6d134d2701c19ee57801aca5eab13a8ed300e40fd6f4971c079350 -BACKUP_ENGINE_DIR_BASENAME=backup-v2-accepted-486r1 -BACKUP_ENGINE_DIR_SHA=cd28576c43a35b6049ce1cee5ae2d1e329b5a1a70e35760d473ca90733f982f4 -LOAD_TARGETS_FUNC_FOUND=true -LOAD_TARGETS_FUNC_LINE_COUNT=6 -REC|LOAD_TARGETS_SOURCE|1|def load_targets(): -REC|LOAD_TARGETS_SOURCE|2|j=json.loads(TARGETS_PATH.read_text()) -REC|LOAD_TARGETS_SOURCE|3|if j.get('STR_SHA_df0ad6e43880')!=1 or not isinstance(j.get('STR_SHA_26cafb94003a'),list): raise BackupError('STR_SHA_bdd028399360') -REC|LOAD_TARGETS_SOURCE|4|ids=[x.get('STR_SHA_6d21042eb1a3') for x in j['STR_SHA_26cafb94003a']] -REC|LOAD_TARGETS_SOURCE|6|return j['STR_SHA_26cafb94003a'] -REC|ENGINE_GLOBAL_ASSIGN|NAMES=STATE_ROOT|SRC=STATE_ROOT=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=CONFIG_ROOT|SRC=CONFIG_ROOT=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=TARGETS_PATH|SRC=TARGETS_PATH=CONFIG_ROOT/'targets.json' -REC|ENGINE_GLOBAL_ASSIGN|NAMES=WORK_ROOT|SRC=WORK_ROOT=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=ENGINE_PATH|SRC=ENGINE_PATH=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=OPERATOR_KEY|SRC=OPERATOR_KEY=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=ROUTER_LEGACY_SCRIPT|SRC=ROUTER_LEGACY_SCRIPT=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=GUEST266|SRC=GUEST266=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=P270|SRC=P270=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=P282|SRC=P282=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=P265|SRC=P265=pathlib.Path('PATH_REDACTED -REC|ENGINE_GLOBAL_ASSIGN|NAMES=HISTORICAL_RELEASE_GRAPH|SRC=HISTORICAL_RELEASE_GRAPH=[ - (pathlib.Path('PATH_REDACTED,'e285bf9a5678d07dcbb90261f9f93e7826ff524e04cfec780bf5a3c4b0dc29f2'), - (pathlib.Path('PATH_REDACTED,'b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688'), - (pathlib.Path('PATH_REDACTED,'a83d03a86b93a855716658652dd073fcb281cd387fc6 -REC|ENGINE_GLOBAL_ASSIGN|NAMES=HISTORICAL_PYTHONPATH|SRC=HISTORICAL_PYTHONPATH=[ - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathlib.Path('PATH_REDACTED, - pathl -REC|ENGINE_GLOBAL_ASSIGN|NAMES=_HISTORICAL_HELPER|SRC=_HISTORICAL_HELPER = r'''import importlib,importlib.util,json,pathlib,sys -mode=sys.argv[1] -if mode=='import_all': - out={} - for name in ('guest266','pve265','pve270','pve282'): - m=importlib.import_module(name);out[name]=str(pathlib.Path(m.__file__).resolve()) - print(json.dumps(out,sort_keys=True,sep -REC|ENGINE_GLOBAL_ASSIGN|NAMES=US_REMOTE_SCRIPT|SRC=US_REMOTE_SCRIPT=r'''import io,os,sqlite3,sys,tarfile,time,json,hashlib -paths=['PATH_REDACTED,'PATH_REDACTED,'store.db','geonames_20260602.db','idp.db'] -non=['GeoLite2-City_20260602.mmdb'] -out=sys.stdout.buffer -with tarfile.open(fileobj=out,mode='w|') as tf: - for p in paths: - if os.path.isfile(p -TARGETS_JSON_CANDIDATE_COUNT=2 -REC|TARGETS_JSON|BASENAME=targets.json|SHA256=6ecf034ca03b52a1e6beceeae81d86a623885462c095d50b133aea4048a4626e|PATH_SHA=78945aa86e6fd0af21cb7d621dfcbacde9d9c1993fa7d6cdbf79b0ceddeab0c4|PARENT_BASENAME=assets|SAME_DIR_AS_ENGINE=false|VM160_RECORD_COUNT=1 -REC|TARGETS_VM160_RECORD|FILE_PATH_SHA=78945aa86e6fd0af21cb7d621dfcbacde9d9c1993fa7d6cdbf79b0ceddeab0c4|KEYPATH_SHA=d26374da9a98d2a6e47c2ce6519fa375be7a78266b09bbab5b427c964635beac|KEYS=id,kind,lifecycle,logical_id,owner|LOGICAL_ID=vm160|STATE_ID=|VMID=|TYPE=|GUEST_TYPE=|ENABLED= -REC|TARGETS_JSON|BASENAME=targets.json|SHA256=6ecf034ca03b52a1e6beceeae81d86a623885462c095d50b133aea4048a4626e|PATH_SHA=2693eefedcea364c148c402ace02172ef36cf177720b12cc9de100f7b020def5|PARENT_BASENAME=baseline|SAME_DIR_AS_ENGINE=false|VM160_RECORD_COUNT=1 -REC|TARGETS_VM160_RECORD|FILE_PATH_SHA=2693eefedcea364c148c402ace02172ef36cf177720b12cc9de100f7b020def5|KEYPATH_SHA=d26374da9a98d2a6e47c2ce6519fa375be7a78266b09bbab5b427c964635beac|KEYS=id,kind,lifecycle,logical_id,owner|LOGICAL_ID=vm160|STATE_ID=|VMID=|TYPE=|GUEST_TYPE=|ENABLED= -REC|GIT_TARGETS_VM160|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 -REC|GIT_TARGETS_VM160|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 -REC|GIT_TARGETS_VM160|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 -VPN_DEPLOYED_SHA=591217150ef742117f677c4db12578528b1eaa0ec69ff31122003505a4fc7a82 -VPN_HOST_COUNT=5 -PVE01_PUBLIC_DNS_EXAMPLE_RC=0 -PVE01_VPN_DNS_RESOLVE_COUNT=0 +NO_STORAGE_DELETE=true +NO_VM211_RESTORE=true +VM130_ONBOOT_TEMPORARY_CHANGE_ALLOWED=true +VM9130_TEMPORARY_START_ALLOWED=true +CLUSTER_RESOURCES_RC_PRE=0 +CLUSTER_QUORATE_PRE=true +CLUSTER_PVE01_ONLINE_PRE=true +CLUSTER_PVE02_ONLINE_PRE=true +CLUSTER_PVE03_ONLINE_PRE=true +VM130_RUNNING_PRE=true +VM190_RUNNING_PRE=true +VM211_ABSENT_PRE=true +VM9130_STOPPED_PRE=true +VM130_ONBOOT_PRE=1 +VM190_ONBOOT_PRE=1 +VM9130_PROTECTION_PRE=1 +VM9130_ONBOOT_PRE=0 +VM9130_NAME_PRE=edge-cold-standby +VM130_NAME_PRE=edge-vm +PVE03_RUNNING_KERNEL_PRE=7.0.12-1-pve +BOOT_ID_PRE_SHA=67c99e1295b31a4ad318f496941bc008927019a8c5ab4922ec8baa970b1e7d78 +KERNEL_REBOOT_TARGET_READY_PRE=true +BOOT_TOOL_LIST_SHA_PRE=a0a3437219c62d709adb739eced1328393e56ccba5f260a7e6779c2a61ddaa33 +APT_SIM_RC_PRE=0 +APT_INST_COUNT_PRE=0 +APT_REMV_COUNT_PRE=0 +PVE03_SERVICE_PVEPROXY_PRE=active +PVE03_SERVICE_PVEDAEMON_PRE=active +PVE03_SERVICE_PVESTATD_PRE=active +PVE03_SERVICE_PVE_CLUSTER_PRE=active +PVE03_SERVICE_COROSYNC_PRE=active +PVE03_SERVICE_NETBIRD_PRE=active +PVE03_FAILED_UNIT_COUNT_PRE=0 +VM130_QGA_PING_RC_PRE=0 +VM130_QGA_NETWORK_RC_PRE=0 +VM130_PRIVATE_IPV4_COUNT_PRE=11 +VM130_PRIVATE_IPV4_SET_SHA_PRE=90ae3ad1106be364c81f02e61f7ab7e6070d7a2e77f33bc01602b9aacf004b0c +VM130_DOCKER_TRANSPORT_RC_PRE=0 +VM130_DOCKER_EXITCODE_PRE=0 +VM130_NPMPLUS_TRANSPORT_RC_PRE=0 +VM130_NPMPLUS_EXITCODE_PRE=0 +VM130_INTERNAL_EDGE_PROOF_PRE=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 +HEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55 +HEALTH_NEWFI_PRE=0 +HEALTH_OTHER_FORUM_PRE=12 +HEALTH_SYNTAX_PRE=0 +VM211_BACKUP_READY_PRE=false +CONTROLLED_REBOOT_PREFLIGHT=false +DECISION=HOLD_PVE03_REBOOT_EDGE_PREFLIGHT +NEXT_GATE=PVE03_REBOOT_EDGE_PREFLIGHT_RECONCILE +COMMANDS_REMAINING_ESTIMATE=2 +TASK_RESULT=PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261006-PVE03-CONTROLLED-REBOOT-INTERNAL-PROOF-99665R1","status":"FAIL","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END