diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1.json b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1.json new file mode 100644 index 00000000..0a30adfe --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "infra-dr-backupv2-pve-lxc-exact-call-graph-proof", + "started_at_utc": "2026-09-15T06:06:24Z", + "finished_at_utc": "2026-09-15T06:06:39Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "426ac2d990fed04dd76c842b0a61392130c9b5e913d7f60026e9f486217650b1", + "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": "6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b", + "sanitized_output_sha256": "6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1\nMODE=READ_ONLY_PVE_LXC_EXACT_CALL_GRAPH_PROOF\nNO_BACKUP_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_SYSTEMD_MUTATION=YES\nANCHOR_BINDINGS=[true,true,true,true]\nEXACT_SOURCE_AND_TEST_SET=PASS\nPLAN265_CT112_MATCH_COUNT=1\nPLAN265_CT112_KEYS=[\"application_consistency_verified\",\"archive_cap_bytes\",\"blockers\",\"cdrom_count\",\"cdrom_media_included\",\"compression_dependent\",\"config_sha256\",\"configured_archive_bound_bytes\",\"configured_disk_bytes\",\"configured_full_cycle_fits\",\"coverage_eligible\",\"disks\",\"global_defaults_sha256\",\"guest_restore_verified\",\"hookscript_present\",\"local_reserve_bytes\",\"lock_present\",\"node\",\"observed_at\",\"reported_maxdisk_bytes\",\"reported_maxmem_bytes\",\"snapshot_history_included\",\"status\",\"template\",\"type\",\"unused_volume_count\",\"vmid\"]\nMODULE_GUEST266={\"aliases\":{},\"defs\":[\"check_result\",\"choose\",\"no_active_tasks\",\"plan_rows\",\"run_flow\",\"same_state\"],\"direct_calls\":[\"Path\",\"all\",\"any\",\"bool\",\"callable\",\"check_result\",\"clock\",\"compression_check\",\"get\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"membership\",\"min\",\"plan_rows\",\"produce\",\"say\",\"sorted\",\"state_guard\",\"str\",\"type\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"copy\":\"copy\",\"core\":\"v2core\",\"large\":\"large264\",\"os\":\"os\",\"producer\":\"pve265\",\"stream\":\"stream263\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"producer.validate_job\"],\"qualified_calls\":[\"a.get\",\"b.get\",\"candidates.append\",\"copy.deepcopy\",\"core.canonical_bytes\",\"core.manifest_hash\",\"core.valid_name\",\"core.validate_inventory\",\"j.get\",\"job.get\",\"kind.lower\",\"large.cleanup\",\"large.discover\",\"large.restore\",\"large.upload\",\"os.close\",\"os.listdir\",\"plan.get\",\"producer.validate_job\",\"result.get\",\"st.get\",\"stores.get\",\"stream.hash_file\",\"t.create\",\"t.make_dir\",\"t.need\",\"t.open_dir\",\"task.get\",\"time.time\"]}\nMODULE_PVE265={\"aliases\":{},\"defs\":[\"PVEError\",\"capture_archive\",\"defaults_summary\",\"dump_argv\",\"make_plan\",\"need\",\"normalized_config\",\"path_ok\",\"plan_hash\",\"produce\",\"terminate\",\"validate_job\",\"validate_tools\"],\"direct_calls\":[\"PVEError\",\"Path\",\"all\",\"any\",\"bool\",\"callable\",\"capture_archive\",\"check\",\"defaults_summary\",\"dict\",\"dump_argv\",\"free_guard\",\"guard\",\"int\",\"is_absolute\",\"isinstance\",\"len\",\"list\",\"max\",\"min\",\"need\",\"normalized_config\",\"ord\",\"path_ok\",\"set\",\"sorted\",\"split\",\"str\",\"sum\",\"terminate\",\"type\",\"validate_job\",\"validate_tools\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"np\":\"nodeplan263\",\"os\":\"os\",\"re\":\"re\",\"selectors\":\"selectors\",\"signal\":\"signal\",\"stat\":\"stat\",\"stream\":\"stream263\",\"subprocess\":\"subprocess\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[],\"qualified_calls\":[\"DISK_RE.fullmatch\",\"block.add\",\"core.canonical_bytes\",\"core.valid_hash\",\"digest.hexdigest\",\"digest.update\",\"field.partition\",\"hashlib.sha256\",\"job.get\",\"jobs.append\",\"key.fileobj.fileno\",\"line.startswith\",\"line.strip\",\"m.groups\",\"np.config_summary\",\"np.guests\",\"np.storages\",\"np.valid_id\",\"os.close\",\"os.fchmod\",\"os.fstat\",\"os.fsync\",\"os.killpg\",\"os.listdir\",\"os.open\",\"os.read\",\"os.set_blocking\",\"os.stat\",\"os.statvfs\",\"out.items\",\"p.poll\",\"p.stderr.close\",\"p.stdout.close\",\"p.wait\",\"pipe.fileno\",\"raw.decode\",\"re.compile\",\"re.fullmatch\",\"re.match\",\"seen.add\",\"sel.close\",\"sel.get_map\",\"sel.register\",\"sel.select\",\"sel.unregister\",\"selectors.DefaultSelector\",\"sizes.append\",\"stores.get\",\"stream.hash_file\",\"stream.private_dir\",\"stream.write_all\",\"subprocess.Popen\",\"t.bounded_process\",\"t.ident\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"text.splitlines\",\"time.monotonic\",\"time.time\",\"tools.values\",\"v.startswith\"]}\nMODULE_PVE268={\"aliases\":{\"need\":\"old.need\"},\"defs\":[\"MappedScratch\",\"_parent\",\"capture_archive\",\"host_mapping\",\"live_gate\",\"produce\",\"validate_ct\",\"validate_mapping\"],\"direct_calls\":[\"MappedScratch\",\"Path\",\"_parent\",\"all\",\"any\",\"callable\",\"capture_archive\",\"check\",\"dict\",\"emit\",\"enumerate\",\"free_guard\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"min\",\"need\",\"resolve\",\"set\",\"str\",\"type\",\"validate_ct\",\"validate_mapping\",\"zip\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"re\":\"re\",\"secrets\":\"secrets\",\"selectors\":\"selectors\",\"stat\":\"stat\",\"stream\":\"stream263\",\"subprocess\":\"subprocess\",\"sys\":\"sys\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"old.dump_argv\",\"subprocess.run\"],\"qualified_calls\":[\"cfg.get\",\"core.canonical_bytes\",\"digest.hexdigest\",\"digest.update\",\"eh.hexdigest\",\"eh.update\",\"hashlib.sha256\",\"info.get\",\"job.get\",\"json.loads\",\"k.startswith\",\"key.fileobj.fileno\",\"m.exists\",\"old.PVEError\",\"old.dump_argv\",\"old.terminate\",\"old.validate_job\",\"old.validate_tools\",\"os.close\",\"os.fchmod\",\"os.fchown\",\"os.fstat\",\"os.fsync\",\"os.listdir\",\"os.listxattr\",\"os.mkdir\",\"os.open\",\"os.read\",\"os.rmdir\",\"os.set_blocking\",\"os.stat\",\"os.statvfs\",\"os.unlink\",\"p.poll\",\"p.stderr.close\",\"p.stdout.close\",\"p.wait\",\"path.is_absolute\",\"pins.items\",\"pipe.fileno\",\"s.get\",\"scratch.check\",\"scratch.close\",\"scratch.probe\",\"secrets.token_hex\",\"sel.close\",\"sel.get_map\",\"sel.register\",\"sel.select\",\"sel.unregister\",\"selectors.DefaultSelector\",\"self.check\",\"stat.S_IMODE\",\"stat.S_ISDIR\",\"status.get\",\"stream.hash_file\",\"stream.private_dir\",\"stream.write_all\",\"subprocess.Popen\",\"subprocess.run\",\"t.bounded_process\",\"t.create\",\"t.ident\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"time.monotonic\",\"time.time\",\"vals.append\"]}\nMODULE_PVE270={\"aliases\":{\"need\":\"old.need\"},\"defs\":[\"MappedScratch\",\"PerlPin\",\"_parent\",\"capture_archive\",\"host_mapping\",\"live_gate\",\"produce\",\"validate_ct\",\"validate_mapping\"],\"direct_calls\":[\"MappedScratch\",\"Path\",\"PerlPin\",\"_parent\",\"all\",\"any\",\"bool\",\"bytearray\",\"bytes\",\"callable\",\"capture_archive\",\"check\",\"dict\",\"emit\",\"enumerate\",\"free_guard\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"min\",\"need\",\"set\",\"str\",\"type\",\"validate_ct\",\"validate_mapping\",\"zip\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"re\":\"re\",\"secrets\":\"secrets\",\"selectors\":\"selectors\",\"signal\":\"signal\",\"stat\":\"stat\",\"stream\":\"stream263\",\"subprocess\":\"subprocess\",\"sys\":\"sys\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"old.dump_argv\",\"pin.run\",\"subprocess.run\"],\"qualified_calls\":[\"cfg.get\",\"core.canonical_bytes\",\"digest.hexdigest\",\"digest.update\",\"eh.hexdigest\",\"eh.update\",\"h.hexdigest\",\"h.update\",\"hashlib.sha256\",\"info.get\",\"job.get\",\"json.loads\",\"k.startswith\",\"key.fileobj.fileno\",\"m.exists\",\"old.PVEError\",\"old.dump_argv\",\"old.terminate\",\"old.validate_job\",\"old.validate_tools\",\"os.close\",\"os.fchmod\",\"os.fchown\",\"os.fstat\",\"os.fsync\",\"os.killpg\",\"os.listdir\",\"os.listxattr\",\"os.mkdir\",\"os.open\",\"os.pread\",\"os.read\",\"os.rmdir\",\"os.set_blocking\",\"os.stat\",\"os.statvfs\",\"os.unlink\",\"out.extend\",\"p.poll\",\"p.stderr.close\",\"p.stdout.close\",\"p.wait\",\"path.is_absolute\",\"pin.check\",\"pin.run\",\"pins.items\",\"pipe.fileno\",\"s.get\",\"scratch.check\",\"scratch.close\",\"scratch.probe\",\"secrets.token_hex\",\"sel.close\",\"sel.get_map\",\"sel.register\",\"sel.select\",\"sel.unregister\",\"selectors.DefaultSelector\",\"self._digest\",\"self.check\",\"self.close\",\"self.path.is_absolute\",\"stat.S_IMODE\",\"stat.S_ISDIR\",\"stat.S_ISREG\",\"status.get\",\"stream.hash_file\",\"stream.private_dir\",\"stream.write_all\",\"subprocess.Popen\",\"subprocess.run\",\"t.bounded_process\",\"t.create\",\"t.ident\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"time.monotonic\",\"time.time\",\"vals.append\"]}\nMODULE_PVE282={\"aliases\":{\"MAX_STDERR\":\"proven.MAX_STDERR\",\"MappedScratch\":\"proven.MappedScratch\",\"PerlPin\":\"proven.PerlPin\",\"capture_archive\":\"proven.capture_archive\",\"host_mapping\":\"proven.host_mapping\",\"need\":\"old.need\",\"validate_ct\":\"proven.validate_ct\",\"validate_mapping\":\"proven.validate_mapping\"},\"defs\":[\"live_gate\",\"produce\",\"require_target\",\"select112\"],\"direct_calls\":[\"MappedScratch\",\"Path\",\"callable\",\"capture_archive\",\"dict\",\"emit\",\"free_guard\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"min\",\"need\",\"require_target\",\"set\",\"str\",\"type\",\"validate_ct\",\"validate_mapping\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"copy\":\"copy\",\"core\":\"v2core\",\"g\":\"guest266\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"proven\":\"pve270\",\"stream\":\"stream263\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"old.dump_argv\",\"proven.MappedScratch\",\"proven.capture_archive\",\"proven.validate_mapping\"],\"qualified_calls\":[\"copy.deepcopy\",\"core.canonical_bytes\",\"core.valid_hash\",\"current.get\",\"disk.get\",\"g.plan_rows\",\"g.same_state\",\"info.get\",\"job.get\",\"json.loads\",\"m.exists\",\"old.PVEError\",\"old.dump_argv\",\"old.validate_job\",\"old.validate_tools\",\"os.close\",\"os.listdir\",\"os.statvfs\",\"scratch.check\",\"scratch.close\",\"scratch.probe\",\"st.get\",\"stores.get\",\"stream.hash_file\",\"stream.private_dir\",\"t.bounded_process\",\"t.create\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"time.time\",\"vals.append\"]}\nDEFINERS_DUMP_ARGV=[\"pve265\"]\nDEFINERS_CAPTURE_ARCHIVE=[\"pve265\",\"pve268\",\"pve270\"]\nDEFINERS_MAPPEDSCRATCH=[\"pve268\",\"pve270\"]\nDEFINERS_VALIDATE_MAPPING=[\"pve268\",\"pve270\"]\nPVE270_OLD_DUMPARGV_OWNER={\"alias\":\"old\",\"defined\":true,\"module\":\"pve265\",\"symbol\":\"dump_argv\"}\nPVE270_SYMBOL_CAPTURE_ARCHIVE={\"kind\":\"local\",\"module\":\"pve270\",\"symbol\":\"capture_archive\"}\nPVE270_SYMBOL_MAPPEDSCRATCH={\"kind\":\"local\",\"module\":\"pve270\",\"symbol\":\"MappedScratch\"}\nPVE270_SYMBOL_VALIDATE_MAPPING={\"kind\":\"local\",\"module\":\"pve270\",\"symbol\":\"validate_mapping\"}\nPVE282_IMPORTS={\"copy\":\"copy\",\"core\":\"v2core\",\"g\":\"guest266\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"proven\":\"pve270\",\"stream\":\"stream263\",\"t\":\"transport261\",\"time\":\"time\"}\nPVE282_ALIASES={\"MAX_STDERR\":\"proven.MAX_STDERR\",\"MappedScratch\":\"proven.MappedScratch\",\"PerlPin\":\"proven.PerlPin\",\"capture_archive\":\"proven.capture_archive\",\"host_mapping\":\"proven.host_mapping\",\"need\":\"old.need\",\"validate_ct\":\"proven.validate_ct\",\"validate_mapping\":\"proven.validate_mapping\"}\nTEST_TEST_GUEST266_INTEREST_REFS=[\"g.run_flow\",\"self.produce\",\"self.runflow\"]\nTEST_TEST_PVE270_INTEREST_REFS=[\"f.MappedScratch\",\"f.capture_archive\",\"f.produce\",\"f.validate_mapping\",\"guest.run_flow\",\"self.produce\",\"subprocess.run\"]\nTEST_TEST_PRODUCER282_INTEREST_REFS=[\"f.MappedScratch\",\"f.capture_archive\",\"f.produce\",\"f.validate_mapping\",\"guest.run_flow\",\"self.produce\",\"subprocess.run\"]\nTEST_TEST_PVE282_INTEREST_REFS=[\"g.run_flow\",\"self.produce\"]\nPVE270_UNRESOLVED_REQUIRED_SYMBOLS=[]\nRCA_396=CALLED_NONOWNER_GUEST266_INSTEAD_OF_PVE270_OLD_DUMPARGV_OWNER\nEXACT_CALL_GRAPH_PROOF=PASS\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=PVE_LXC_IMMUTABLE_ADAPTER_CANDIDATE_STAGE\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nBACKUP_EXECUTIONS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" +} diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1.txt b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1.txt new file mode 100644 index 00000000..20529a04 --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1.txt @@ -0,0 +1,76 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=infra-dr-backupv2-pve-lxc-exact-call-graph-proof +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=426ac2d990fed04dd76c842b0a61392130c9b5e913d7f60026e9f486217650b1 +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=6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b +SANITIZED_OUTPUT_SHA256=6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b +OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1 +MODE=READ_ONLY_PVE_LXC_EXACT_CALL_GRAPH_PROOF +NO_BACKUP_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_SYSTEMD_MUTATION=YES +ANCHOR_BINDINGS=[true,true,true,true] +EXACT_SOURCE_AND_TEST_SET=PASS +PLAN265_CT112_MATCH_COUNT=1 +PLAN265_CT112_KEYS=["application_consistency_verified","archive_cap_bytes","blockers","cdrom_count","cdrom_media_included","compression_dependent","config_sha256","configured_archive_bound_bytes","configured_disk_bytes","configured_full_cycle_fits","coverage_eligible","disks","global_defaults_sha256","guest_restore_verified","hookscript_present","local_reserve_bytes","lock_present","node","observed_at","reported_maxdisk_bytes","reported_maxmem_bytes","snapshot_history_included","status","template","type","unused_volume_count","vmid"] +MODULE_GUEST266={"aliases":{},"defs":["check_result","choose","no_active_tasks","plan_rows","run_flow","same_state"],"direct_calls":["Path","all","any","bool","callable","check_result","clock","compression_check","get","guard","int","len","list","max","membership","min","plan_rows","produce","say","sorted","state_guard","str","type"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"copy":"copy","core":"v2core","large":"large264","os":"os","producer":"pve265","stream":"stream263","t":"transport261","time":"time"},"interest_refs":["producer.validate_job"],"qualified_calls":["a.get","b.get","candidates.append","copy.deepcopy","core.canonical_bytes","core.manifest_hash","core.valid_name","core.validate_inventory","j.get","job.get","kind.lower","large.cleanup","large.discover","large.restore","large.upload","os.close","os.listdir","plan.get","producer.validate_job","result.get","st.get","stores.get","stream.hash_file","t.create","t.make_dir","t.need","t.open_dir","task.get","time.time"]} +MODULE_PVE265={"aliases":{},"defs":["PVEError","capture_archive","defaults_summary","dump_argv","make_plan","need","normalized_config","path_ok","plan_hash","produce","terminate","validate_job","validate_tools"],"direct_calls":["PVEError","Path","all","any","bool","callable","capture_archive","check","defaults_summary","dict","dump_argv","free_guard","guard","int","is_absolute","isinstance","len","list","max","min","need","normalized_config","ord","path_ok","set","sorted","split","str","sum","terminate","type","validate_job","validate_tools"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"core":"v2core","hashlib":"hashlib","np":"nodeplan263","os":"os","re":"re","selectors":"selectors","signal":"signal","stat":"stat","stream":"stream263","subprocess":"subprocess","t":"transport261","time":"time"},"interest_refs":[],"qualified_calls":["DISK_RE.fullmatch","block.add","core.canonical_bytes","core.valid_hash","digest.hexdigest","digest.update","field.partition","hashlib.sha256","job.get","jobs.append","key.fileobj.fileno","line.startswith","line.strip","m.groups","np.config_summary","np.guests","np.storages","np.valid_id","os.close","os.fchmod","os.fstat","os.fsync","os.killpg","os.listdir","os.open","os.read","os.set_blocking","os.stat","os.statvfs","out.items","p.poll","p.stderr.close","p.stdout.close","p.wait","pipe.fileno","raw.decode","re.compile","re.fullmatch","re.match","seen.add","sel.close","sel.get_map","sel.register","sel.select","sel.unregister","selectors.DefaultSelector","sizes.append","stores.get","stream.hash_file","stream.private_dir","stream.write_all","subprocess.Popen","t.bounded_process","t.ident","t.make_dir","t.read_secure","t.sha","text.splitlines","time.monotonic","time.time","tools.values","v.startswith"]} +MODULE_PVE268={"aliases":{"need":"old.need"},"defs":["MappedScratch","_parent","capture_archive","host_mapping","live_gate","produce","validate_ct","validate_mapping"],"direct_calls":["MappedScratch","Path","_parent","all","any","callable","capture_archive","check","dict","emit","enumerate","free_guard","guard","int","len","list","max","min","need","resolve","set","str","type","validate_ct","validate_mapping","zip"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"core":"v2core","hashlib":"hashlib","json":"json","old":"pve265","os":"os","re":"re","secrets":"secrets","selectors":"selectors","stat":"stat","stream":"stream263","subprocess":"subprocess","sys":"sys","t":"transport261","time":"time"},"interest_refs":["old.dump_argv","subprocess.run"],"qualified_calls":["cfg.get","core.canonical_bytes","digest.hexdigest","digest.update","eh.hexdigest","eh.update","hashlib.sha256","info.get","job.get","json.loads","k.startswith","key.fileobj.fileno","m.exists","old.PVEError","old.dump_argv","old.terminate","old.validate_job","old.validate_tools","os.close","os.fchmod","os.fchown","os.fstat","os.fsync","os.listdir","os.listxattr","os.mkdir","os.open","os.read","os.rmdir","os.set_blocking","os.stat","os.statvfs","os.unlink","p.poll","p.stderr.close","p.stdout.close","p.wait","path.is_absolute","pins.items","pipe.fileno","s.get","scratch.check","scratch.close","scratch.probe","secrets.token_hex","sel.close","sel.get_map","sel.register","sel.select","sel.unregister","selectors.DefaultSelector","self.check","stat.S_IMODE","stat.S_ISDIR","status.get","stream.hash_file","stream.private_dir","stream.write_all","subprocess.Popen","subprocess.run","t.bounded_process","t.create","t.ident","t.make_dir","t.read_secure","t.sha","time.monotonic","time.time","vals.append"]} +MODULE_PVE270={"aliases":{"need":"old.need"},"defs":["MappedScratch","PerlPin","_parent","capture_archive","host_mapping","live_gate","produce","validate_ct","validate_mapping"],"direct_calls":["MappedScratch","Path","PerlPin","_parent","all","any","bool","bytearray","bytes","callable","capture_archive","check","dict","emit","enumerate","free_guard","guard","int","len","list","max","min","need","set","str","type","validate_ct","validate_mapping","zip"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"core":"v2core","hashlib":"hashlib","json":"json","old":"pve265","os":"os","re":"re","secrets":"secrets","selectors":"selectors","signal":"signal","stat":"stat","stream":"stream263","subprocess":"subprocess","sys":"sys","t":"transport261","time":"time"},"interest_refs":["old.dump_argv","pin.run","subprocess.run"],"qualified_calls":["cfg.get","core.canonical_bytes","digest.hexdigest","digest.update","eh.hexdigest","eh.update","h.hexdigest","h.update","hashlib.sha256","info.get","job.get","json.loads","k.startswith","key.fileobj.fileno","m.exists","old.PVEError","old.dump_argv","old.terminate","old.validate_job","old.validate_tools","os.close","os.fchmod","os.fchown","os.fstat","os.fsync","os.killpg","os.listdir","os.listxattr","os.mkdir","os.open","os.pread","os.read","os.rmdir","os.set_blocking","os.stat","os.statvfs","os.unlink","out.extend","p.poll","p.stderr.close","p.stdout.close","p.wait","path.is_absolute","pin.check","pin.run","pins.items","pipe.fileno","s.get","scratch.check","scratch.close","scratch.probe","secrets.token_hex","sel.close","sel.get_map","sel.register","sel.select","sel.unregister","selectors.DefaultSelector","self._digest","self.check","self.close","self.path.is_absolute","stat.S_IMODE","stat.S_ISDIR","stat.S_ISREG","status.get","stream.hash_file","stream.private_dir","stream.write_all","subprocess.Popen","subprocess.run","t.bounded_process","t.create","t.ident","t.make_dir","t.read_secure","t.sha","time.monotonic","time.time","vals.append"]} +MODULE_PVE282={"aliases":{"MAX_STDERR":"proven.MAX_STDERR","MappedScratch":"proven.MappedScratch","PerlPin":"proven.PerlPin","capture_archive":"proven.capture_archive","host_mapping":"proven.host_mapping","need":"old.need","validate_ct":"proven.validate_ct","validate_mapping":"proven.validate_mapping"},"defs":["live_gate","produce","require_target","select112"],"direct_calls":["MappedScratch","Path","callable","capture_archive","dict","emit","free_guard","guard","int","len","list","max","min","need","require_target","set","str","type","validate_ct","validate_mapping"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"copy":"copy","core":"v2core","g":"guest266","json":"json","old":"pve265","os":"os","proven":"pve270","stream":"stream263","t":"transport261","time":"time"},"interest_refs":["old.dump_argv","proven.MappedScratch","proven.capture_archive","proven.validate_mapping"],"qualified_calls":["copy.deepcopy","core.canonical_bytes","core.valid_hash","current.get","disk.get","g.plan_rows","g.same_state","info.get","job.get","json.loads","m.exists","old.PVEError","old.dump_argv","old.validate_job","old.validate_tools","os.close","os.listdir","os.statvfs","scratch.check","scratch.close","scratch.probe","st.get","stores.get","stream.hash_file","stream.private_dir","t.bounded_process","t.create","t.make_dir","t.read_secure","t.sha","time.time","vals.append"]} +DEFINERS_DUMP_ARGV=["pve265"] +DEFINERS_CAPTURE_ARCHIVE=["pve265","pve268","pve270"] +DEFINERS_MAPPEDSCRATCH=["pve268","pve270"] +DEFINERS_VALIDATE_MAPPING=["pve268","pve270"] +PVE270_OLD_DUMPARGV_OWNER={"alias":"old","defined":true,"module":"pve265","symbol":"dump_argv"} +PVE270_SYMBOL_CAPTURE_ARCHIVE={"kind":"local","module":"pve270","symbol":"capture_archive"} +PVE270_SYMBOL_MAPPEDSCRATCH={"kind":"local","module":"pve270","symbol":"MappedScratch"} +PVE270_SYMBOL_VALIDATE_MAPPING={"kind":"local","module":"pve270","symbol":"validate_mapping"} +PVE282_IMPORTS={"copy":"copy","core":"v2core","g":"guest266","json":"json","old":"pve265","os":"os","proven":"pve270","stream":"stream263","t":"transport261","time":"time"} +PVE282_ALIASES={"MAX_STDERR":"proven.MAX_STDERR","MappedScratch":"proven.MappedScratch","PerlPin":"proven.PerlPin","capture_archive":"proven.capture_archive","host_mapping":"proven.host_mapping","need":"old.need","validate_ct":"proven.validate_ct","validate_mapping":"proven.validate_mapping"} +TEST_TEST_GUEST266_INTEREST_REFS=["g.run_flow","self.produce","self.runflow"] +TEST_TEST_PVE270_INTEREST_REFS=["f.MappedScratch","f.capture_archive","f.produce","f.validate_mapping","guest.run_flow","self.produce","subprocess.run"] +TEST_TEST_PRODUCER282_INTEREST_REFS=["f.MappedScratch","f.capture_archive","f.produce","f.validate_mapping","guest.run_flow","self.produce","subprocess.run"] +TEST_TEST_PVE282_INTEREST_REFS=["g.run_flow","self.produce"] +PVE270_UNRESOLVED_REQUIRED_SYMBOLS=[] +RCA_396=CALLED_NONOWNER_GUEST266_INSTEAD_OF_PVE270_OLD_DUMPARGV_OWNER +EXACT_CALL_GRAPH_PROOF=PASS +STATUS=OK +PHASE=COMPLETE +REASON=NONE +NEXT_GATE=PVE_LXC_IMMUTABLE_ADAPTER_CANDIDATE_STAGE +CHANGES_MADE=false +MUTATION_OUTCOME=NO_MUTATION +BACKUP_EXECUTIONS=0 +CLOUD_WRITES=0 +CLOUD_DELETIONS=0 +SYSTEMD_MUTATIONS=0 +SCHEDULER_CUTOVER=NO +LEGACY_BACKUP_DISABLES=0 +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 22abe4dd..0a30adfe 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-REDESIGN-STRICT-BASELINE-FREEZE-RCA-FIX-400R1", + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "infra-dr-backupv2-redesign-strict-baseline-freeze-rca-fix", - "started_at_utc": "2026-09-15T05:59:51Z", - "finished_at_utc": "2026-09-15T06:00:49Z", + "component": "infra-dr-backupv2-pve-lxc-exact-call-graph-proof", + "started_at_utc": "2026-09-15T06:06:24Z", + "finished_at_utc": "2026-09-15T06:06:39Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "e4b0f6db27df7db2187e9639425b27a7e3dbce61265e1316ae8f9104e45d4b87", + "command_sha256": "426ac2d990fed04dd76c842b0a61392130c9b5e913d7f60026e9f486217650b1", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "707bdfe65bfc002ef1aa7ed017832061962707e0940d3337af60b5f28c04ab56", - "sanitized_output_sha256": "707bdfe65bfc002ef1aa7ed017832061962707e0940d3337af60b5f28c04ab56", + "raw_evidence_sha256": "6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b", + "sanitized_output_sha256": "6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-REDESIGN-STRICT-BASELINE-FREEZE-RCA-FIX-400R1\nMODE=READ_ONLY_REDESIGN_STRICT_BASELINE_FREEZE\nNO_BACKUP_EXECUTION=YES\nNO_CLOUD_WRITE=YES\nNO_SYSTEMD_MUTATION=YES\nACCEPTED_PROVEN_CLOUD13=PASS\nACCEPTED_PROVEN_CLOUD13_COMMIT=894a4591b985d62649be32ce538bfc4b4367535c\nACCEPTED_PROVEN_PVE=PASS\nACCEPTED_PROVEN_PVE_COMMIT=a763f70681f74e270fcf5509775e3914d02a6806\nACCEPTED_PROVEN_VPS=PASS\nACCEPTED_PROVEN_VPS_COMMIT=0e79ba98a8875b64c6f2c13022936ef9b644bfbb\nACCEPTED_PROVEN_ROUTER=PASS\nACCEPTED_PROVEN_ROUTER_COMMIT=b07a3b0511a36e7e7cfe187ef1b9d662bfd8a0a0\nACCEPTED_PROVEN_XF_CODEVIPE=PASS\nACCEPTED_PROVEN_XF_CODEVIPE_COMMIT=3199462495f440846e42726918e4fc29dea03d11\nACCEPTED_PROVEN_XF_DSMODS=PASS\nACCEPTED_PROVEN_XF_DSMODS_COMMIT=b880f2c2661dbeef8c694960f13642a3cd942c67\nACCEPTED_PROVEN_XF_KINGOFWOLK=PASS\nACCEPTED_PROVEN_XF_KINGOFWOLK_COMMIT=5565f86d870528f69e944ff87e9be18396ccbf59\nACCEPTED_PROVEN_XF_NEWFI=PASS\nACCEPTED_PROVEN_XF_NEWFI_COMMIT=04a95e5676bd5c55906acc05753bfc9af4d61dca\nACCEPTED_PROVEN_XF_GAMEVIPE=PASS\nACCEPTED_PROVEN_XF_GAMEVIPE_COMMIT=c16d439d029a489be54eac68544deb0e38677575\nACCEPTED_PROVEN_XF_HKMODS=PASS\nACCEPTED_PROVEN_XF_HKMODS_COMMIT=215722df1ac9caaefa4536cb595590687b0ea470\nACCEPTED_PROVEN_XF_ZAKRUTIM=PASS\nACCEPTED_PROVEN_XF_ZAKRUTIM_COMMIT=5184f7d0fdb35164f31ae039ae7754f0042619fe\nACCEPTED_PROVEN_FINAL_REGISTRY=PASS\nACCEPTED_PROVEN_FINAL_REGISTRY_COMMIT=3e0a461c8a91ba87d805e8122eb5f76f7cf5ff4f\nACCEPTED_PROVEN_IMPORT_GRAPH_RCA=PASS\nACCEPTED_PROVEN_IMPORT_GRAPH_RCA_COMMIT=75b10f91bcd6a489faff9f2f57758cfab7859b3e\nACCEPTED_PROVEN_COUNT=13\nACCEPTED_PROVEN_REGISTRY_SHA256=3067fa4ab0fda6a906e8f95ce9b5b7eaa92018ba9222da411e5959ed5a1a450d\nOBSERVED_REJECTED_CONTEXT_396A=PASS\nOBSERVED_REJECTED_CONTEXT_396A_COMMIT=c651d2f0058940f101a6976954cc33a16c3cd632\nOBSERVED_REJECTED_VERIFIER399=PASS\nOBSERVED_REJECTED_VERIFIER399_COMMIT=7f7285221bfb3ce56e9ffae57770f20a4f656ec3\nRCA_399=VERIFIER_USED_NONCANONICAL_ID_KEY\nPROVEN_SOURCE_IDENTITY_COUNT=20\nPROVEN_SOURCE_IDENTITY_SET=PASS\nSYSTEM_PERL_HARDLINK_PAIR=PASS\nOBSERVED_CURRENT_V2_ENGINE={\"bytes\":59719,\"gid\":0,\"mode\":\"0750\",\"path\":\"/usr/local/sbin/homelab-backup-v2\",\"sha256\":\"b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\",\"uid\":0}\nOBSERVED_CURRENT_TARGETS={\"bytes\":5105,\"gid\":0,\"mode\":\"0600\",\"path\":\"/etc/homelab-backup-v2/targets.json\",\"sha256\":\"a723befc7fd42d70af9088406598f18156dc3b4c76d8b34c4bb725dfaa48dd38\",\"uid\":0}\nOBSERVED_CURRENT_SERVICE={\"bytes\":309,\"gid\":0,\"mode\":\"0644\",\"path\":\"/etc/systemd/system/homelab-backup-v2.service\",\"sha256\":\"1ef3e6bc660767a1f29a6a0bfa8d1b7a2419370b2250764ca181c34c93188565\",\"uid\":0}\nOBSERVED_CURRENT_TIMER={\"bytes\":192,\"gid\":0,\"mode\":\"0644\",\"path\":\"/etc/systemd/system/homelab-backup-v2.timer\",\"sha256\":\"5469057602452b303a01ccb8057085c1b0e447973e5ed198cebf7dd5daf58e9d\",\"uid\":0}\nOBSERVED_CURRENT_V2_ENGINE_ACCEPTANCE=OBSERVED_REJECTED_FAILED_CANDIDATE\nOBSERVED_CURRENT_TARGETS_ACCEPTANCE=OBSERVED_UNACCEPTED_CONFIGURATION\nOBSERVED_CURRENT_SERVICE_ACCEPTANCE=OBSERVED_UNACCEPTED_CONFIGURATION\nOBSERVED_CURRENT_TIMER_ACCEPTANCE=OBSERVED_UNACCEPTED_CONFIGURATION\nOBSERVED_CURRENT_TARGET_COUNT=28\nOBSERVED_CURRENT_TARGET_IDS_SHA256=eeda7b802422192ec209e363c89b3923cc33bda85dc42d407086ff6a794e847e\nOBSERVED_TARGET_MANIFEST_CANONICAL_SCHEMA=PASS\nUNIT_STATE={\"ActiveState\":\"inactive\",\"FragmentPath\":\"/etc/systemd/system/homelab-backup-v2.timer\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"dead\",\"UnitFileState\":\"disabled\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-backup-v2.timer\"}\nUNIT_STATE={\"ActiveState\":\"active\",\"FragmentPath\":\"/etc/systemd/system/homelab-app-cloud-quorum-queue.timer\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"waiting\",\"UnitFileState\":\"enabled\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-app-cloud-quorum-queue.timer\"}\nUNIT_STATE={\"ActiveState\":\"active\",\"FragmentPath\":\"/etc/systemd/system/homelab-vm-cloud-quorum-queue.timer\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"waiting\",\"UnitFileState\":\"enabled\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-vm-cloud-quorum-queue.timer\"}\nUNIT_STATE={\"ActiveState\":\"active\",\"FragmentPath\":\"/etc/systemd/system/homelab-control-backup.timer\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"waiting\",\"UnitFileState\":\"enabled\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-control-backup.timer\"}\nUNIT_STATE={\"ActiveState\":\"inactive\",\"ExecMainStatus\":\"0\",\"FragmentPath\":\"/etc/systemd/system/homelab-app-cloud-quorum-queue.service\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-app-cloud-quorum-queue.service\"}\nUNIT_STATE={\"ActiveState\":\"inactive\",\"ExecMainStatus\":\"0\",\"FragmentPath\":\"/etc/systemd/system/homelab-vm-cloud-quorum-queue.service\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-vm-cloud-quorum-queue.service\"}\nUNIT_STATE={\"ActiveState\":\"inactive\",\"ExecMainStatus\":\"0\",\"FragmentPath\":\"/etc/systemd/system/homelab-control-backup.service\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-control-backup.service\"}\nUNIT_STATE={\"ActiveState\":\"inactive\",\"ExecMainStatus\":\"0\",\"FragmentPath\":\"/etc/systemd/system/homelab-backup-v2.service\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"Result\":\"success\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-backup-v2.service\"}\nSERVICES_IDLE=PASS\nV2_TIMER_DISABLED_INACTIVE=PASS\nLEGACY_TIMERS_ENABLED_ACTIVE=PASS\nNEED_DAEMON_RELOAD_ALL=no\nRELEVANT_SYSTEMD_JOB_COUNT=0\nRELEVANT_PROCESS_COUNT=0\nRELEVANT_PROCESSES=[]\nROLLBACK_BASELINE=[{\"ActiveState\":\"inactive\",\"FragmentPath\":\"/etc/systemd/system/homelab-backup-v2.timer\",\"FragmentSha256\":\"5469057602452b303a01ccb8057085c1b0e447973e5ed198cebf7dd5daf58e9d\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"dead\",\"UnitFileState\":\"disabled\",\"unit\":\"homelab-backup-v2.timer\"},{\"ActiveState\":\"active\",\"FragmentPath\":\"/etc/systemd/system/homelab-app-cloud-quorum-queue.timer\",\"FragmentSha256\":\"af2eedce3df53029b591d31715a3f3e6688ddb997b4823f487e70c339ce88078\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"waiting\",\"UnitFileState\":\"enabled\",\"unit\":\"homelab-app-cloud-quorum-queue.timer\"},{\"ActiveState\":\"active\",\"FragmentPath\":\"/etc/systemd/system/homelab-vm-cloud-quorum-queue.timer\",\"FragmentSha256\":\"9a78c9ea507116cbb9f5645fe697e34964c905b017cc98b17977cd5006aa5050\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"waiting\",\"UnitFileState\":\"enabled\",\"unit\":\"homelab-vm-cloud-quorum-queue.timer\"},{\"ActiveState\":\"active\",\"FragmentPath\":\"/etc/systemd/system/homelab-control-backup.timer\",\"FragmentSha256\":\"7c4136da20b9cd9162293380f5794d93e2c6099ce7d87ec00e0e7e19b6cd44a3\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"waiting\",\"UnitFileState\":\"enabled\",\"unit\":\"homelab-control-backup.timer\"},{\"ActiveState\":\"inactive\",\"FragmentPath\":\"/etc/systemd/system/homelab-app-cloud-quorum-queue.service\",\"FragmentSha256\":\"70b78ba529c270ec61d26a123d656385a8b2e2e4206ccf623111fa6ed3854602\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"unit\":\"homelab-app-cloud-quorum-queue.service\"},{\"ActiveState\":\"inactive\",\"FragmentPath\":\"/etc/systemd/system/homelab-vm-cloud-quorum-queue.service\",\"FragmentSha256\":\"6aa2c72d3eda795f53d25292a11225ae13b418651cef9cce040564ee873fe759\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"unit\":\"homelab-vm-cloud-quorum-queue.service\"},{\"ActiveState\":\"inactive\",\"FragmentPath\":\"/etc/systemd/system/homelab-control-backup.service\",\"FragmentSha256\":\"428d3e1f3042c3347b7c34b6f190e44fa35f7a97264eec3974239f581c9b9250\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"unit\":\"homelab-control-backup.service\"},{\"ActiveState\":\"inactive\",\"FragmentPath\":\"/etc/systemd/system/homelab-backup-v2.service\",\"FragmentSha256\":\"1ef3e6bc660767a1f29a6a0bfa8d1b7a2419370b2250764ca181c34c93188565\",\"LoadState\":\"loaded\",\"NeedDaemonReload\":\"no\",\"SubState\":\"dead\",\"UnitFileState\":\"static\",\"unit\":\"homelab-backup-v2.service\"}]\nROLLBACK_BASELINE_SHA256=87ce3db8428885ff4303100f33bbd2e6f3ff4d3b106edd7cbdccc29df5a74d14\nSTATE_RECURSIVE_ENTRY_COUNT=13\nSTATE_RECURSIVE_INVENTORY_SHA256=34d1ca0f268a863b9de05e22dc434d159d2e7b34a440a6d5eee08093022783e8\nSTATE_RECURSIVE_INVENTORY=[{\"gid\":0,\"kind\":\"dir\",\"mode\":\"0700\",\"path\":\"router\",\"uid\":0},{\"gid\":0,\"kind\":\"dir\",\"mode\":\"0700\",\"path\":\"router/trust\",\"uid\":0},{\"bytes\":142,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"router/trust/known_hosts\",\"sha256\":\"02d4e1dad1620937b7a67416a73aa182f9e80ea9c4b11f777161bc7455cf234d\",\"uid\":0},{\"gid\":0,\"kind\":\"dir\",\"mode\":\"0700\",\"path\":\"state\",\"uid\":0},{\"bytes\":247,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/control-bootstrap-v2.json\",\"sha256\":\"186eb600ecea92f15dda036af80b6ca7c90d9de96fccb81fa167223bdc3c4fca\",\"uid\":0},{\"bytes\":185,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/ct112.json\",\"sha256\":\"5fd03307807a31add3d02ff3692710551e0f98b159bf8c7b0c4beb38b5ed3bab\",\"uid\":0},{\"bytes\":507,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/md-relay.json\",\"sha256\":\"83188eeb60f475d4a9e5d76defbb6c62f9561b7e064ece35c30327a82eeb1629\",\"uid\":0},{\"bytes\":511,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/node-pve01.json\",\"sha256\":\"5887a8c81f061056b413a5cfb4ff5b1e6fa7f7a5672b5c70e2c0c66ce8ee03dd\",\"uid\":0},{\"bytes\":521,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/router-netcraze.json\",\"sha256\":\"8618b3425aedf10edcaf39daac4ebf67487e639ea692fc3f5b1c56f74c9fc286\",\"uid\":0},{\"bytes\":513,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/spb-ingress.json\",\"sha256\":\"6e8d5525f24670ee4bea4306a2ddd557bd17aadd722853df4d2239788c6eeb27\",\"uid\":0},{\"bytes\":511,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/us-netbird.json\",\"sha256\":\"94acd4f33cbbc5913c1864e384a75c424151d08eb12e5ff9b7dfca140c0ccf3c\",\"uid\":0},{\"bytes\":513,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/xf-codevipe.json\",\"sha256\":\"28988148c0b6bb18d2c6398410b0fb3d214334fa4cb04f11e113ee201548fe59\",\"uid\":0},{\"bytes\":513,\"gid\":0,\"kind\":\"file\",\"mode\":\"0600\",\"path\":\"state/xf-zakrutim.json\",\"sha256\":\"929466b479c21bbd05192443a6a7b67f8e178bac6f71449d9321dc3458ec5ad1\",\"uid\":0}]\nRELEASE_TOPLEVEL_COUNT=16\nCANDIDATE_INVENTORY_SHA256=5abe3d7f9368aa1280b36c0426717426137f03825488820f2b4cefe1febd5bb7\nCANDIDATE_INVENTORY=[{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":7,\"name\":\"core-260r1\",\"sha256\":\"b948bcbe5caa020fa18384d72a24513ed360b9c9e9a4dd92d8ca3a932e7a47c2\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":9,\"name\":\"ct-backup-282r1\",\"sha256\":\"49cbcee3dc99366df5a7ffbd788d1076f5f226369b45827c16fc9bd8e9b7210f\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":5,\"name\":\"large-cloud-264r1\",\"sha256\":\"44621cedc77f46b76a7f64cecbf5bd2c254d4e0bb35a0f8cb14a833bea69f536\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":6,\"name\":\"pve-producer-265r1\",\"sha256\":\"505f82f710ed29fb8ced934c0c8448efd26773de84d361e9d3f96760d962736f\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":9,\"name\":\"pve-retry-268r1\",\"sha256\":\"1efcaf7e6a64af8d9af03a6dd7fd49a2d1fbab7b1d9cabe417ad7895825b04d2\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":8,\"name\":\"pve-retry-270r1\",\"sha256\":\"a15e797b1599fec8d88ea0b3132aca4ebe580d29563f7c19bb7dd281927656c6\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":5,\"name\":\"pve-run-266r1\",\"sha256\":\"b289bfefc75401a9b84d00797e1c126be5bb530d9145b6764c0d3005baea3018\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":5,\"name\":\"restore-262r1\",\"sha256\":\"24b7fdcacf155f70aca369025de861cd77f7792921b1705a5d08abe01d2b67c0\"},{\"class\":\"REJECTED_CANDIDATE\",\"entry_count\":1,\"name\":\"shadow-390r1\",\"sha256\":\"1ba5314658f93a9c0e119ae2ca8e0d85c91f9565c9207a63fc1b00f807907e8b\"},{\"class\":\"REJECTED_CANDIDATE\",\"entry_count\":1,\"name\":\"shadow-391r1\",\"sha256\":\"91a03414d3c03ff549154fe048ac65424f86d2213d1379218be17fc90badfa8b\"},{\"class\":\"REJECTED_CANDIDATE\",\"entry_count\":1,\"name\":\"shadow-392r1\",\"sha256\":\"2b0372d16cdf6efb2d9163334f03060276117815f966a7d05312dec89ae51dfa\"},{\"class\":\"REJECTED_CANDIDATE\",\"entry_count\":1,\"name\":\"shadow-394r1\",\"sha256\":\"494483c755f0f686e73f5328c744ad5caa3350522994da64dec5360bb5d5d473\"},{\"class\":\"REJECTED_CANDIDATE\",\"entry_count\":1,\"name\":\"shadow-396r1\",\"sha256\":\"64c9ea86cbe52020e4bfaef934893902b9b93836b2e1bc5dbe5076dbe593c338\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":8,\"name\":\"stream-263r1\",\"sha256\":\"aa2f15a61157a9f73e681da9345f0a8021760598c10dcb2ea2294e707b81e477\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":5,\"name\":\"transport-261r1\",\"sha256\":\"80f4242a7576a9f36ea8d4943f11e864413eb697fc3c649ab765f98836f2d087\"},{\"class\":\"HISTORICAL_EVIDENCE\",\"entry_count\":7,\"name\":\"vm-backup-283r1\",\"sha256\":\"87c15c81f0fbaa4ce393579c1bf467f7594a173e2e4ef2f2186f9240261aea34\"}]\nREJECTED_CANDIDATE_COUNT=5\nBASELINE_SAFETY_CLASS=SAFE_LEGACY_ACTIVE_V2_NOT_CUTOVER\nBASELINE_FREEZE_COMPLETE=YES\nPRODUCTION_ACCEPTANCE=NO\nPRODUCTION_PROMOTION_AUTHORIZED=NO\nRETENTION_MUTATION_AUTHORIZED=NO\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=PVE_LXC_EXACT_CONTRACT_PROOF\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nBACKUP_EXECUTIONS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-REDESIGN-STRICT-BASELINE-FREEZE-RCA-FIX-400R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" + "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1\nMODE=READ_ONLY_PVE_LXC_EXACT_CALL_GRAPH_PROOF\nNO_BACKUP_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_SYSTEMD_MUTATION=YES\nANCHOR_BINDINGS=[true,true,true,true]\nEXACT_SOURCE_AND_TEST_SET=PASS\nPLAN265_CT112_MATCH_COUNT=1\nPLAN265_CT112_KEYS=[\"application_consistency_verified\",\"archive_cap_bytes\",\"blockers\",\"cdrom_count\",\"cdrom_media_included\",\"compression_dependent\",\"config_sha256\",\"configured_archive_bound_bytes\",\"configured_disk_bytes\",\"configured_full_cycle_fits\",\"coverage_eligible\",\"disks\",\"global_defaults_sha256\",\"guest_restore_verified\",\"hookscript_present\",\"local_reserve_bytes\",\"lock_present\",\"node\",\"observed_at\",\"reported_maxdisk_bytes\",\"reported_maxmem_bytes\",\"snapshot_history_included\",\"status\",\"template\",\"type\",\"unused_volume_count\",\"vmid\"]\nMODULE_GUEST266={\"aliases\":{},\"defs\":[\"check_result\",\"choose\",\"no_active_tasks\",\"plan_rows\",\"run_flow\",\"same_state\"],\"direct_calls\":[\"Path\",\"all\",\"any\",\"bool\",\"callable\",\"check_result\",\"clock\",\"compression_check\",\"get\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"membership\",\"min\",\"plan_rows\",\"produce\",\"say\",\"sorted\",\"state_guard\",\"str\",\"type\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"copy\":\"copy\",\"core\":\"v2core\",\"large\":\"large264\",\"os\":\"os\",\"producer\":\"pve265\",\"stream\":\"stream263\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"producer.validate_job\"],\"qualified_calls\":[\"a.get\",\"b.get\",\"candidates.append\",\"copy.deepcopy\",\"core.canonical_bytes\",\"core.manifest_hash\",\"core.valid_name\",\"core.validate_inventory\",\"j.get\",\"job.get\",\"kind.lower\",\"large.cleanup\",\"large.discover\",\"large.restore\",\"large.upload\",\"os.close\",\"os.listdir\",\"plan.get\",\"producer.validate_job\",\"result.get\",\"st.get\",\"stores.get\",\"stream.hash_file\",\"t.create\",\"t.make_dir\",\"t.need\",\"t.open_dir\",\"task.get\",\"time.time\"]}\nMODULE_PVE265={\"aliases\":{},\"defs\":[\"PVEError\",\"capture_archive\",\"defaults_summary\",\"dump_argv\",\"make_plan\",\"need\",\"normalized_config\",\"path_ok\",\"plan_hash\",\"produce\",\"terminate\",\"validate_job\",\"validate_tools\"],\"direct_calls\":[\"PVEError\",\"Path\",\"all\",\"any\",\"bool\",\"callable\",\"capture_archive\",\"check\",\"defaults_summary\",\"dict\",\"dump_argv\",\"free_guard\",\"guard\",\"int\",\"is_absolute\",\"isinstance\",\"len\",\"list\",\"max\",\"min\",\"need\",\"normalized_config\",\"ord\",\"path_ok\",\"set\",\"sorted\",\"split\",\"str\",\"sum\",\"terminate\",\"type\",\"validate_job\",\"validate_tools\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"np\":\"nodeplan263\",\"os\":\"os\",\"re\":\"re\",\"selectors\":\"selectors\",\"signal\":\"signal\",\"stat\":\"stat\",\"stream\":\"stream263\",\"subprocess\":\"subprocess\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[],\"qualified_calls\":[\"DISK_RE.fullmatch\",\"block.add\",\"core.canonical_bytes\",\"core.valid_hash\",\"digest.hexdigest\",\"digest.update\",\"field.partition\",\"hashlib.sha256\",\"job.get\",\"jobs.append\",\"key.fileobj.fileno\",\"line.startswith\",\"line.strip\",\"m.groups\",\"np.config_summary\",\"np.guests\",\"np.storages\",\"np.valid_id\",\"os.close\",\"os.fchmod\",\"os.fstat\",\"os.fsync\",\"os.killpg\",\"os.listdir\",\"os.open\",\"os.read\",\"os.set_blocking\",\"os.stat\",\"os.statvfs\",\"out.items\",\"p.poll\",\"p.stderr.close\",\"p.stdout.close\",\"p.wait\",\"pipe.fileno\",\"raw.decode\",\"re.compile\",\"re.fullmatch\",\"re.match\",\"seen.add\",\"sel.close\",\"sel.get_map\",\"sel.register\",\"sel.select\",\"sel.unregister\",\"selectors.DefaultSelector\",\"sizes.append\",\"stores.get\",\"stream.hash_file\",\"stream.private_dir\",\"stream.write_all\",\"subprocess.Popen\",\"t.bounded_process\",\"t.ident\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"text.splitlines\",\"time.monotonic\",\"time.time\",\"tools.values\",\"v.startswith\"]}\nMODULE_PVE268={\"aliases\":{\"need\":\"old.need\"},\"defs\":[\"MappedScratch\",\"_parent\",\"capture_archive\",\"host_mapping\",\"live_gate\",\"produce\",\"validate_ct\",\"validate_mapping\"],\"direct_calls\":[\"MappedScratch\",\"Path\",\"_parent\",\"all\",\"any\",\"callable\",\"capture_archive\",\"check\",\"dict\",\"emit\",\"enumerate\",\"free_guard\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"min\",\"need\",\"resolve\",\"set\",\"str\",\"type\",\"validate_ct\",\"validate_mapping\",\"zip\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"re\":\"re\",\"secrets\":\"secrets\",\"selectors\":\"selectors\",\"stat\":\"stat\",\"stream\":\"stream263\",\"subprocess\":\"subprocess\",\"sys\":\"sys\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"old.dump_argv\",\"subprocess.run\"],\"qualified_calls\":[\"cfg.get\",\"core.canonical_bytes\",\"digest.hexdigest\",\"digest.update\",\"eh.hexdigest\",\"eh.update\",\"hashlib.sha256\",\"info.get\",\"job.get\",\"json.loads\",\"k.startswith\",\"key.fileobj.fileno\",\"m.exists\",\"old.PVEError\",\"old.dump_argv\",\"old.terminate\",\"old.validate_job\",\"old.validate_tools\",\"os.close\",\"os.fchmod\",\"os.fchown\",\"os.fstat\",\"os.fsync\",\"os.listdir\",\"os.listxattr\",\"os.mkdir\",\"os.open\",\"os.read\",\"os.rmdir\",\"os.set_blocking\",\"os.stat\",\"os.statvfs\",\"os.unlink\",\"p.poll\",\"p.stderr.close\",\"p.stdout.close\",\"p.wait\",\"path.is_absolute\",\"pins.items\",\"pipe.fileno\",\"s.get\",\"scratch.check\",\"scratch.close\",\"scratch.probe\",\"secrets.token_hex\",\"sel.close\",\"sel.get_map\",\"sel.register\",\"sel.select\",\"sel.unregister\",\"selectors.DefaultSelector\",\"self.check\",\"stat.S_IMODE\",\"stat.S_ISDIR\",\"status.get\",\"stream.hash_file\",\"stream.private_dir\",\"stream.write_all\",\"subprocess.Popen\",\"subprocess.run\",\"t.bounded_process\",\"t.create\",\"t.ident\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"time.monotonic\",\"time.time\",\"vals.append\"]}\nMODULE_PVE270={\"aliases\":{\"need\":\"old.need\"},\"defs\":[\"MappedScratch\",\"PerlPin\",\"_parent\",\"capture_archive\",\"host_mapping\",\"live_gate\",\"produce\",\"validate_ct\",\"validate_mapping\"],\"direct_calls\":[\"MappedScratch\",\"Path\",\"PerlPin\",\"_parent\",\"all\",\"any\",\"bool\",\"bytearray\",\"bytes\",\"callable\",\"capture_archive\",\"check\",\"dict\",\"emit\",\"enumerate\",\"free_guard\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"min\",\"need\",\"set\",\"str\",\"type\",\"validate_ct\",\"validate_mapping\",\"zip\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"re\":\"re\",\"secrets\":\"secrets\",\"selectors\":\"selectors\",\"signal\":\"signal\",\"stat\":\"stat\",\"stream\":\"stream263\",\"subprocess\":\"subprocess\",\"sys\":\"sys\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"old.dump_argv\",\"pin.run\",\"subprocess.run\"],\"qualified_calls\":[\"cfg.get\",\"core.canonical_bytes\",\"digest.hexdigest\",\"digest.update\",\"eh.hexdigest\",\"eh.update\",\"h.hexdigest\",\"h.update\",\"hashlib.sha256\",\"info.get\",\"job.get\",\"json.loads\",\"k.startswith\",\"key.fileobj.fileno\",\"m.exists\",\"old.PVEError\",\"old.dump_argv\",\"old.terminate\",\"old.validate_job\",\"old.validate_tools\",\"os.close\",\"os.fchmod\",\"os.fchown\",\"os.fstat\",\"os.fsync\",\"os.killpg\",\"os.listdir\",\"os.listxattr\",\"os.mkdir\",\"os.open\",\"os.pread\",\"os.read\",\"os.rmdir\",\"os.set_blocking\",\"os.stat\",\"os.statvfs\",\"os.unlink\",\"out.extend\",\"p.poll\",\"p.stderr.close\",\"p.stdout.close\",\"p.wait\",\"path.is_absolute\",\"pin.check\",\"pin.run\",\"pins.items\",\"pipe.fileno\",\"s.get\",\"scratch.check\",\"scratch.close\",\"scratch.probe\",\"secrets.token_hex\",\"sel.close\",\"sel.get_map\",\"sel.register\",\"sel.select\",\"sel.unregister\",\"selectors.DefaultSelector\",\"self._digest\",\"self.check\",\"self.close\",\"self.path.is_absolute\",\"stat.S_IMODE\",\"stat.S_ISDIR\",\"stat.S_ISREG\",\"status.get\",\"stream.hash_file\",\"stream.private_dir\",\"stream.write_all\",\"subprocess.Popen\",\"subprocess.run\",\"t.bounded_process\",\"t.create\",\"t.ident\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"time.monotonic\",\"time.time\",\"vals.append\"]}\nMODULE_PVE282={\"aliases\":{\"MAX_STDERR\":\"proven.MAX_STDERR\",\"MappedScratch\":\"proven.MappedScratch\",\"PerlPin\":\"proven.PerlPin\",\"capture_archive\":\"proven.capture_archive\",\"host_mapping\":\"proven.host_mapping\",\"need\":\"old.need\",\"validate_ct\":\"proven.validate_ct\",\"validate_mapping\":\"proven.validate_mapping\"},\"defs\":[\"live_gate\",\"produce\",\"require_target\",\"select112\"],\"direct_calls\":[\"MappedScratch\",\"Path\",\"callable\",\"capture_archive\",\"dict\",\"emit\",\"free_guard\",\"guard\",\"int\",\"len\",\"list\",\"max\",\"min\",\"need\",\"require_target\",\"set\",\"str\",\"type\",\"validate_ct\",\"validate_mapping\"],\"imported_symbols\":{\"Path\":\"pathlib.Path\"},\"imports\":{\"copy\":\"copy\",\"core\":\"v2core\",\"g\":\"guest266\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"proven\":\"pve270\",\"stream\":\"stream263\",\"t\":\"transport261\",\"time\":\"time\"},\"interest_refs\":[\"old.dump_argv\",\"proven.MappedScratch\",\"proven.capture_archive\",\"proven.validate_mapping\"],\"qualified_calls\":[\"copy.deepcopy\",\"core.canonical_bytes\",\"core.valid_hash\",\"current.get\",\"disk.get\",\"g.plan_rows\",\"g.same_state\",\"info.get\",\"job.get\",\"json.loads\",\"m.exists\",\"old.PVEError\",\"old.dump_argv\",\"old.validate_job\",\"old.validate_tools\",\"os.close\",\"os.listdir\",\"os.statvfs\",\"scratch.check\",\"scratch.close\",\"scratch.probe\",\"st.get\",\"stores.get\",\"stream.hash_file\",\"stream.private_dir\",\"t.bounded_process\",\"t.create\",\"t.make_dir\",\"t.read_secure\",\"t.sha\",\"time.time\",\"vals.append\"]}\nDEFINERS_DUMP_ARGV=[\"pve265\"]\nDEFINERS_CAPTURE_ARCHIVE=[\"pve265\",\"pve268\",\"pve270\"]\nDEFINERS_MAPPEDSCRATCH=[\"pve268\",\"pve270\"]\nDEFINERS_VALIDATE_MAPPING=[\"pve268\",\"pve270\"]\nPVE270_OLD_DUMPARGV_OWNER={\"alias\":\"old\",\"defined\":true,\"module\":\"pve265\",\"symbol\":\"dump_argv\"}\nPVE270_SYMBOL_CAPTURE_ARCHIVE={\"kind\":\"local\",\"module\":\"pve270\",\"symbol\":\"capture_archive\"}\nPVE270_SYMBOL_MAPPEDSCRATCH={\"kind\":\"local\",\"module\":\"pve270\",\"symbol\":\"MappedScratch\"}\nPVE270_SYMBOL_VALIDATE_MAPPING={\"kind\":\"local\",\"module\":\"pve270\",\"symbol\":\"validate_mapping\"}\nPVE282_IMPORTS={\"copy\":\"copy\",\"core\":\"v2core\",\"g\":\"guest266\",\"json\":\"json\",\"old\":\"pve265\",\"os\":\"os\",\"proven\":\"pve270\",\"stream\":\"stream263\",\"t\":\"transport261\",\"time\":\"time\"}\nPVE282_ALIASES={\"MAX_STDERR\":\"proven.MAX_STDERR\",\"MappedScratch\":\"proven.MappedScratch\",\"PerlPin\":\"proven.PerlPin\",\"capture_archive\":\"proven.capture_archive\",\"host_mapping\":\"proven.host_mapping\",\"need\":\"old.need\",\"validate_ct\":\"proven.validate_ct\",\"validate_mapping\":\"proven.validate_mapping\"}\nTEST_TEST_GUEST266_INTEREST_REFS=[\"g.run_flow\",\"self.produce\",\"self.runflow\"]\nTEST_TEST_PVE270_INTEREST_REFS=[\"f.MappedScratch\",\"f.capture_archive\",\"f.produce\",\"f.validate_mapping\",\"guest.run_flow\",\"self.produce\",\"subprocess.run\"]\nTEST_TEST_PRODUCER282_INTEREST_REFS=[\"f.MappedScratch\",\"f.capture_archive\",\"f.produce\",\"f.validate_mapping\",\"guest.run_flow\",\"self.produce\",\"subprocess.run\"]\nTEST_TEST_PVE282_INTEREST_REFS=[\"g.run_flow\",\"self.produce\"]\nPVE270_UNRESOLVED_REQUIRED_SYMBOLS=[]\nRCA_396=CALLED_NONOWNER_GUEST266_INSTEAD_OF_PVE270_OLD_DUMPARGV_OWNER\nEXACT_CALL_GRAPH_PROOF=PASS\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=PVE_LXC_IMMUTABLE_ADAPTER_CANDIDATE_STAGE\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nBACKUP_EXECUTIONS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 848f1b55..20529a04 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-REDESIGN-STRICT-BASELINE-FREEZE-RCA-FIX-400R1 +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=infra-dr-backupv2-redesign-strict-baseline-freeze-rca-fix +COMPONENT=infra-dr-backupv2-pve-lxc-exact-call-graph-proof REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=e4b0f6db27df7db2187e9639425b27a7e3dbce61265e1316ae8f9104e45d4b87 +COMMAND_SHA256=426ac2d990fed04dd76c842b0a61392130c9b5e913d7f60026e9f486217650b1 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,94 +24,44 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=707bdfe65bfc002ef1aa7ed017832061962707e0940d3337af60b5f28c04ab56 -SANITIZED_OUTPUT_SHA256=707bdfe65bfc002ef1aa7ed017832061962707e0940d3337af60b5f28c04ab56 +RAW_EVIDENCE_SHA256=6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b +SANITIZED_OUTPUT_SHA256=6c4e1dadb51a4fe03c5d94e7baaa3edeea2ac331a1641d4979ed7afa412cb94b OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-REDESIGN-STRICT-BASELINE-FREEZE-RCA-FIX-400R1 -MODE=READ_ONLY_REDESIGN_STRICT_BASELINE_FREEZE +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1 +MODE=READ_ONLY_PVE_LXC_EXACT_CALL_GRAPH_PROOF NO_BACKUP_EXECUTION=YES -NO_CLOUD_WRITE=YES +NO_CLOUD_ACCESS=YES NO_SYSTEMD_MUTATION=YES -ACCEPTED_PROVEN_CLOUD13=PASS -ACCEPTED_PROVEN_CLOUD13_COMMIT=894a4591b985d62649be32ce538bfc4b4367535c -ACCEPTED_PROVEN_PVE=PASS -ACCEPTED_PROVEN_PVE_COMMIT=a763f70681f74e270fcf5509775e3914d02a6806 -ACCEPTED_PROVEN_VPS=PASS -ACCEPTED_PROVEN_VPS_COMMIT=0e79ba98a8875b64c6f2c13022936ef9b644bfbb -ACCEPTED_PROVEN_ROUTER=PASS -ACCEPTED_PROVEN_ROUTER_COMMIT=b07a3b0511a36e7e7cfe187ef1b9d662bfd8a0a0 -ACCEPTED_PROVEN_XF_CODEVIPE=PASS -ACCEPTED_PROVEN_XF_CODEVIPE_COMMIT=3199462495f440846e42726918e4fc29dea03d11 -ACCEPTED_PROVEN_XF_DSMODS=PASS -ACCEPTED_PROVEN_XF_DSMODS_COMMIT=b880f2c2661dbeef8c694960f13642a3cd942c67 -ACCEPTED_PROVEN_XF_KINGOFWOLK=PASS -ACCEPTED_PROVEN_XF_KINGOFWOLK_COMMIT=5565f86d870528f69e944ff87e9be18396ccbf59 -ACCEPTED_PROVEN_XF_NEWFI=PASS -ACCEPTED_PROVEN_XF_NEWFI_COMMIT=04a95e5676bd5c55906acc05753bfc9af4d61dca -ACCEPTED_PROVEN_XF_GAMEVIPE=PASS -ACCEPTED_PROVEN_XF_GAMEVIPE_COMMIT=c16d439d029a489be54eac68544deb0e38677575 -ACCEPTED_PROVEN_XF_HKMODS=PASS -ACCEPTED_PROVEN_XF_HKMODS_COMMIT=215722df1ac9caaefa4536cb595590687b0ea470 -ACCEPTED_PROVEN_XF_ZAKRUTIM=PASS -ACCEPTED_PROVEN_XF_ZAKRUTIM_COMMIT=5184f7d0fdb35164f31ae039ae7754f0042619fe -ACCEPTED_PROVEN_FINAL_REGISTRY=PASS -ACCEPTED_PROVEN_FINAL_REGISTRY_COMMIT=3e0a461c8a91ba87d805e8122eb5f76f7cf5ff4f -ACCEPTED_PROVEN_IMPORT_GRAPH_RCA=PASS -ACCEPTED_PROVEN_IMPORT_GRAPH_RCA_COMMIT=75b10f91bcd6a489faff9f2f57758cfab7859b3e -ACCEPTED_PROVEN_COUNT=13 -ACCEPTED_PROVEN_REGISTRY_SHA256=3067fa4ab0fda6a906e8f95ce9b5b7eaa92018ba9222da411e5959ed5a1a450d -OBSERVED_REJECTED_CONTEXT_396A=PASS -OBSERVED_REJECTED_CONTEXT_396A_COMMIT=c651d2f0058940f101a6976954cc33a16c3cd632 -OBSERVED_REJECTED_VERIFIER399=PASS -OBSERVED_REJECTED_VERIFIER399_COMMIT=7f7285221bfb3ce56e9ffae57770f20a4f656ec3 -RCA_399=VERIFIER_USED_NONCANONICAL_ID_KEY -PROVEN_SOURCE_IDENTITY_COUNT=20 -PROVEN_SOURCE_IDENTITY_SET=PASS -SYSTEM_PERL_HARDLINK_PAIR=PASS -OBSERVED_CURRENT_V2_ENGINE={"bytes":59719,"gid":0,"mode":"0750","path":"/usr/local/sbin/homelab-backup-v2","sha256":"b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7","uid":0} -OBSERVED_CURRENT_TARGETS={"bytes":5105,"gid":0,"mode":"0600","path":"/etc/homelab-backup-v2/targets.json","sha256":"a723befc7fd42d70af9088406598f18156dc3b4c76d8b34c4bb725dfaa48dd38","uid":0} -OBSERVED_CURRENT_SERVICE={"bytes":309,"gid":0,"mode":"0644","path":"/etc/systemd/system/homelab-backup-v2.service","sha256":"1ef3e6bc660767a1f29a6a0bfa8d1b7a2419370b2250764ca181c34c93188565","uid":0} -OBSERVED_CURRENT_TIMER={"bytes":192,"gid":0,"mode":"0644","path":"/etc/systemd/system/homelab-backup-v2.timer","sha256":"5469057602452b303a01ccb8057085c1b0e447973e5ed198cebf7dd5daf58e9d","uid":0} -OBSERVED_CURRENT_V2_ENGINE_ACCEPTANCE=OBSERVED_REJECTED_FAILED_CANDIDATE -OBSERVED_CURRENT_TARGETS_ACCEPTANCE=OBSERVED_UNACCEPTED_CONFIGURATION -OBSERVED_CURRENT_SERVICE_ACCEPTANCE=OBSERVED_UNACCEPTED_CONFIGURATION -OBSERVED_CURRENT_TIMER_ACCEPTANCE=OBSERVED_UNACCEPTED_CONFIGURATION -OBSERVED_CURRENT_TARGET_COUNT=28 -OBSERVED_CURRENT_TARGET_IDS_SHA256=eeda7b802422192ec209e363c89b3923cc33bda85dc42d407086ff6a794e847e -OBSERVED_TARGET_MANIFEST_CANONICAL_SCHEMA=PASS -UNIT_STATE={"ActiveState":"inactive","FragmentPath":"/etc/systemd/system/homelab-backup-v2.timer","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"dead","UnitFileState":"disabled","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-backup-v2.timer"} -UNIT_STATE={"ActiveState":"active","FragmentPath":"/etc/systemd/system/homelab-app-cloud-quorum-queue.timer","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"waiting","UnitFileState":"enabled","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-app-cloud-quorum-queue.timer"} -UNIT_STATE={"ActiveState":"active","FragmentPath":"/etc/systemd/system/homelab-vm-cloud-quorum-queue.timer","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"waiting","UnitFileState":"enabled","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-vm-cloud-quorum-queue.timer"} -UNIT_STATE={"ActiveState":"active","FragmentPath":"/etc/systemd/system/homelab-control-backup.timer","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"waiting","UnitFileState":"enabled","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-control-backup.timer"} -UNIT_STATE={"ActiveState":"inactive","ExecMainStatus":"0","FragmentPath":"/etc/systemd/system/homelab-app-cloud-quorum-queue.service","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"dead","UnitFileState":"static","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-app-cloud-quorum-queue.service"} -UNIT_STATE={"ActiveState":"inactive","ExecMainStatus":"0","FragmentPath":"/etc/systemd/system/homelab-vm-cloud-quorum-queue.service","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"dead","UnitFileState":"static","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-vm-cloud-quorum-queue.service"} -UNIT_STATE={"ActiveState":"inactive","ExecMainStatus":"0","FragmentPath":"/etc/systemd/system/homelab-control-backup.service","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"dead","UnitFileState":"static","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-control-backup.service"} -UNIT_STATE={"ActiveState":"inactive","ExecMainStatus":"0","FragmentPath":"/etc/systemd/system/homelab-backup-v2.service","LoadState":"loaded","NeedDaemonReload":"no","Result":"success","SubState":"dead","UnitFileState":"static","rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-backup-v2.service"} -SERVICES_IDLE=PASS -V2_TIMER_DISABLED_INACTIVE=PASS -LEGACY_TIMERS_ENABLED_ACTIVE=PASS -NEED_DAEMON_RELOAD_ALL=no -RELEVANT_SYSTEMD_JOB_COUNT=0 -RELEVANT_PROCESS_COUNT=0 -RELEVANT_PROCESSES=[] -ROLLBACK_BASELINE=[{"ActiveState":"inactive","FragmentPath":"/etc/systemd/system/homelab-backup-v2.timer","FragmentSha256":"5469057602452b303a01ccb8057085c1b0e447973e5ed198cebf7dd5daf58e9d","LoadState":"loaded","NeedDaemonReload":"no","SubState":"dead","UnitFileState":"disabled","unit":"homelab-backup-v2.timer"},{"ActiveState":"active","FragmentPath":"/etc/systemd/system/homelab-app-cloud-quorum-queue.timer","FragmentSha256":"af2eedce3df53029b591d31715a3f3e6688ddb997b4823f487e70c339ce88078","LoadState":"loaded","NeedDaemonReload":"no","SubState":"waiting","UnitFileState":"enabled","unit":"homelab-app-cloud-quorum-queue.timer"},{"ActiveState":"active","FragmentPath":"/etc/systemd/system/homelab-vm-cloud-quorum-queue.timer","FragmentSha256":"9a78c9ea507116cbb9f5645fe697e34964c905b017cc98b17977cd5006aa5050","LoadState":"loaded","NeedDaemonReload":"no","SubState":"waiting","UnitFileState":"enabled","unit":"homelab-vm-cloud-quorum-queue.timer"},{"ActiveState":"active","FragmentPath":"/etc/systemd/system/homelab-control-backup.timer","FragmentSha256":"7c4136da20b9cd9162293380f5794d93e2c6099ce7d87ec00e0e7e19b6cd44a3","LoadState":"loaded","NeedDaemonReload":"no","SubState":"waiting","UnitFileState":"enabled","unit":"homelab-control-backup.timer"},{"ActiveState":"inactive","FragmentPath":"/etc/systemd/system/homelab-app-cloud-quorum-queue.service","FragmentSha256":"70b78ba529c270ec61d26a123d656385a8b2e2e4206ccf623111fa6ed3854602","LoadState":"loaded","NeedDaemonReload":"no","SubState":"dead","UnitFileState":"static","unit":"homelab-app-cloud-quorum-queue.service"},{"ActiveState":"inactive","FragmentPath":"/etc/systemd/system/homelab-vm-cloud-quorum-queue.service","FragmentSha256":"6aa2c72d3eda795f53d25292a11225ae13b418651cef9cce040564ee873fe759","LoadState":"loaded","NeedDaemonReload":"no","SubState":"dead","UnitFileState":"static","unit":"homelab-vm-cloud-quorum-queue.service"},{"ActiveState":"inactive","FragmentPath":"/etc/systemd/system/homelab-control-backup.service","FragmentSha256":"428d3e1f3042c3347b7c34b6f190e44fa35f7a97264eec3974239f581c9b9250","LoadState":"loaded","NeedDaemonReload":"no","SubState":"dead","UnitFileState":"static","unit":"homelab-control-backup.service"},{"ActiveState":"inactive","FragmentPath":"/etc/systemd/system/homelab-backup-v2.service","FragmentSha256":"1ef3e6bc660767a1f29a6a0bfa8d1b7a2419370b2250764ca181c34c93188565","LoadState":"loaded","NeedDaemonReload":"no","SubState":"dead","UnitFileState":"static","unit":"homelab-backup-v2.service"}] -ROLLBACK_BASELINE_SHA256=87ce3db8428885ff4303100f33bbd2e6f3ff4d3b106edd7cbdccc29df5a74d14 -STATE_RECURSIVE_ENTRY_COUNT=13 -STATE_RECURSIVE_INVENTORY_SHA256=34d1ca0f268a863b9de05e22dc434d159d2e7b34a440a6d5eee08093022783e8 -STATE_RECURSIVE_INVENTORY=[{"gid":0,"kind":"dir","mode":"0700","path":"router","uid":0},{"gid":0,"kind":"dir","mode":"0700","path":"router/trust","uid":0},{"bytes":142,"gid":0,"kind":"file","mode":"0600","path":"router/trust/known_hosts","sha256":"02d4e1dad1620937b7a67416a73aa182f9e80ea9c4b11f777161bc7455cf234d","uid":0},{"gid":0,"kind":"dir","mode":"0700","path":"state","uid":0},{"bytes":247,"gid":0,"kind":"file","mode":"0600","path":"state/control-bootstrap-v2.json","sha256":"186eb600ecea92f15dda036af80b6ca7c90d9de96fccb81fa167223bdc3c4fca","uid":0},{"bytes":185,"gid":0,"kind":"file","mode":"0600","path":"state/ct112.json","sha256":"5fd03307807a31add3d02ff3692710551e0f98b159bf8c7b0c4beb38b5ed3bab","uid":0},{"bytes":507,"gid":0,"kind":"file","mode":"0600","path":"state/md-relay.json","sha256":"83188eeb60f475d4a9e5d76defbb6c62f9561b7e064ece35c30327a82eeb1629","uid":0},{"bytes":511,"gid":0,"kind":"file","mode":"0600","path":"state/node-pve01.json","sha256":"5887a8c81f061056b413a5cfb4ff5b1e6fa7f7a5672b5c70e2c0c66ce8ee03dd","uid":0},{"bytes":521,"gid":0,"kind":"file","mode":"0600","path":"state/router-netcraze.json","sha256":"8618b3425aedf10edcaf39daac4ebf67487e639ea692fc3f5b1c56f74c9fc286","uid":0},{"bytes":513,"gid":0,"kind":"file","mode":"0600","path":"state/spb-ingress.json","sha256":"6e8d5525f24670ee4bea4306a2ddd557bd17aadd722853df4d2239788c6eeb27","uid":0},{"bytes":511,"gid":0,"kind":"file","mode":"0600","path":"state/us-netbird.json","sha256":"94acd4f33cbbc5913c1864e384a75c424151d08eb12e5ff9b7dfca140c0ccf3c","uid":0},{"bytes":513,"gid":0,"kind":"file","mode":"0600","path":"state/xf-codevipe.json","sha256":"28988148c0b6bb18d2c6398410b0fb3d214334fa4cb04f11e113ee201548fe59","uid":0},{"bytes":513,"gid":0,"kind":"file","mode":"0600","path":"state/xf-zakrutim.json","sha256":"929466b479c21bbd05192443a6a7b67f8e178bac6f71449d9321dc3458ec5ad1","uid":0}] -RELEASE_TOPLEVEL_COUNT=16 -CANDIDATE_INVENTORY_SHA256=5abe3d7f9368aa1280b36c0426717426137f03825488820f2b4cefe1febd5bb7 -CANDIDATE_INVENTORY=[{"class":"HISTORICAL_EVIDENCE","entry_count":7,"name":"core-260r1","sha256":"b948bcbe5caa020fa18384d72a24513ed360b9c9e9a4dd92d8ca3a932e7a47c2"},{"class":"HISTORICAL_EVIDENCE","entry_count":9,"name":"ct-backup-282r1","sha256":"49cbcee3dc99366df5a7ffbd788d1076f5f226369b45827c16fc9bd8e9b7210f"},{"class":"HISTORICAL_EVIDENCE","entry_count":5,"name":"large-cloud-264r1","sha256":"44621cedc77f46b76a7f64cecbf5bd2c254d4e0bb35a0f8cb14a833bea69f536"},{"class":"HISTORICAL_EVIDENCE","entry_count":6,"name":"pve-producer-265r1","sha256":"505f82f710ed29fb8ced934c0c8448efd26773de84d361e9d3f96760d962736f"},{"class":"HISTORICAL_EVIDENCE","entry_count":9,"name":"pve-retry-268r1","sha256":"1efcaf7e6a64af8d9af03a6dd7fd49a2d1fbab7b1d9cabe417ad7895825b04d2"},{"class":"HISTORICAL_EVIDENCE","entry_count":8,"name":"pve-retry-270r1","sha256":"a15e797b1599fec8d88ea0b3132aca4ebe580d29563f7c19bb7dd281927656c6"},{"class":"HISTORICAL_EVIDENCE","entry_count":5,"name":"pve-run-266r1","sha256":"b289bfefc75401a9b84d00797e1c126be5bb530d9145b6764c0d3005baea3018"},{"class":"HISTORICAL_EVIDENCE","entry_count":5,"name":"restore-262r1","sha256":"24b7fdcacf155f70aca369025de861cd77f7792921b1705a5d08abe01d2b67c0"},{"class":"REJECTED_CANDIDATE","entry_count":1,"name":"shadow-390r1","sha256":"1ba5314658f93a9c0e119ae2ca8e0d85c91f9565c9207a63fc1b00f807907e8b"},{"class":"REJECTED_CANDIDATE","entry_count":1,"name":"shadow-391r1","sha256":"91a03414d3c03ff549154fe048ac65424f86d2213d1379218be17fc90badfa8b"},{"class":"REJECTED_CANDIDATE","entry_count":1,"name":"shadow-392r1","sha256":"2b0372d16cdf6efb2d9163334f03060276117815f966a7d05312dec89ae51dfa"},{"class":"REJECTED_CANDIDATE","entry_count":1,"name":"shadow-394r1","sha256":"494483c755f0f686e73f5328c744ad5caa3350522994da64dec5360bb5d5d473"},{"class":"REJECTED_CANDIDATE","entry_count":1,"name":"shadow-396r1","sha256":"64c9ea86cbe52020e4bfaef934893902b9b93836b2e1bc5dbe5076dbe593c338"},{"class":"HISTORICAL_EVIDENCE","entry_count":8,"name":"stream-263r1","sha256":"aa2f15a61157a9f73e681da9345f0a8021760598c10dcb2ea2294e707b81e477"},{"class":"HISTORICAL_EVIDENCE","entry_count":5,"name":"transport-261r1","sha256":"80f4242a7576a9f36ea8d4943f11e864413eb697fc3c649ab765f98836f2d087"},{"class":"HISTORICAL_EVIDENCE","entry_count":7,"name":"vm-backup-283r1","sha256":"87c15c81f0fbaa4ce393579c1bf467f7594a173e2e4ef2f2186f9240261aea34"}] -REJECTED_CANDIDATE_COUNT=5 -BASELINE_SAFETY_CLASS=SAFE_LEGACY_ACTIVE_V2_NOT_CUTOVER -BASELINE_FREEZE_COMPLETE=YES -PRODUCTION_ACCEPTANCE=NO -PRODUCTION_PROMOTION_AUTHORIZED=NO -RETENTION_MUTATION_AUTHORIZED=NO +ANCHOR_BINDINGS=[true,true,true,true] +EXACT_SOURCE_AND_TEST_SET=PASS +PLAN265_CT112_MATCH_COUNT=1 +PLAN265_CT112_KEYS=["application_consistency_verified","archive_cap_bytes","blockers","cdrom_count","cdrom_media_included","compression_dependent","config_sha256","configured_archive_bound_bytes","configured_disk_bytes","configured_full_cycle_fits","coverage_eligible","disks","global_defaults_sha256","guest_restore_verified","hookscript_present","local_reserve_bytes","lock_present","node","observed_at","reported_maxdisk_bytes","reported_maxmem_bytes","snapshot_history_included","status","template","type","unused_volume_count","vmid"] +MODULE_GUEST266={"aliases":{},"defs":["check_result","choose","no_active_tasks","plan_rows","run_flow","same_state"],"direct_calls":["Path","all","any","bool","callable","check_result","clock","compression_check","get","guard","int","len","list","max","membership","min","plan_rows","produce","say","sorted","state_guard","str","type"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"copy":"copy","core":"v2core","large":"large264","os":"os","producer":"pve265","stream":"stream263","t":"transport261","time":"time"},"interest_refs":["producer.validate_job"],"qualified_calls":["a.get","b.get","candidates.append","copy.deepcopy","core.canonical_bytes","core.manifest_hash","core.valid_name","core.validate_inventory","j.get","job.get","kind.lower","large.cleanup","large.discover","large.restore","large.upload","os.close","os.listdir","plan.get","producer.validate_job","result.get","st.get","stores.get","stream.hash_file","t.create","t.make_dir","t.need","t.open_dir","task.get","time.time"]} +MODULE_PVE265={"aliases":{},"defs":["PVEError","capture_archive","defaults_summary","dump_argv","make_plan","need","normalized_config","path_ok","plan_hash","produce","terminate","validate_job","validate_tools"],"direct_calls":["PVEError","Path","all","any","bool","callable","capture_archive","check","defaults_summary","dict","dump_argv","free_guard","guard","int","is_absolute","isinstance","len","list","max","min","need","normalized_config","ord","path_ok","set","sorted","split","str","sum","terminate","type","validate_job","validate_tools"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"core":"v2core","hashlib":"hashlib","np":"nodeplan263","os":"os","re":"re","selectors":"selectors","signal":"signal","stat":"stat","stream":"stream263","subprocess":"subprocess","t":"transport261","time":"time"},"interest_refs":[],"qualified_calls":["DISK_RE.fullmatch","block.add","core.canonical_bytes","core.valid_hash","digest.hexdigest","digest.update","field.partition","hashlib.sha256","job.get","jobs.append","key.fileobj.fileno","line.startswith","line.strip","m.groups","np.config_summary","np.guests","np.storages","np.valid_id","os.close","os.fchmod","os.fstat","os.fsync","os.killpg","os.listdir","os.open","os.read","os.set_blocking","os.stat","os.statvfs","out.items","p.poll","p.stderr.close","p.stdout.close","p.wait","pipe.fileno","raw.decode","re.compile","re.fullmatch","re.match","seen.add","sel.close","sel.get_map","sel.register","sel.select","sel.unregister","selectors.DefaultSelector","sizes.append","stores.get","stream.hash_file","stream.private_dir","stream.write_all","subprocess.Popen","t.bounded_process","t.ident","t.make_dir","t.read_secure","t.sha","text.splitlines","time.monotonic","time.time","tools.values","v.startswith"]} +MODULE_PVE268={"aliases":{"need":"old.need"},"defs":["MappedScratch","_parent","capture_archive","host_mapping","live_gate","produce","validate_ct","validate_mapping"],"direct_calls":["MappedScratch","Path","_parent","all","any","callable","capture_archive","check","dict","emit","enumerate","free_guard","guard","int","len","list","max","min","need","resolve","set","str","type","validate_ct","validate_mapping","zip"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"core":"v2core","hashlib":"hashlib","json":"json","old":"pve265","os":"os","re":"re","secrets":"secrets","selectors":"selectors","stat":"stat","stream":"stream263","subprocess":"subprocess","sys":"sys","t":"transport261","time":"time"},"interest_refs":["old.dump_argv","subprocess.run"],"qualified_calls":["cfg.get","core.canonical_bytes","digest.hexdigest","digest.update","eh.hexdigest","eh.update","hashlib.sha256","info.get","job.get","json.loads","k.startswith","key.fileobj.fileno","m.exists","old.PVEError","old.dump_argv","old.terminate","old.validate_job","old.validate_tools","os.close","os.fchmod","os.fchown","os.fstat","os.fsync","os.listdir","os.listxattr","os.mkdir","os.open","os.read","os.rmdir","os.set_blocking","os.stat","os.statvfs","os.unlink","p.poll","p.stderr.close","p.stdout.close","p.wait","path.is_absolute","pins.items","pipe.fileno","s.get","scratch.check","scratch.close","scratch.probe","secrets.token_hex","sel.close","sel.get_map","sel.register","sel.select","sel.unregister","selectors.DefaultSelector","self.check","stat.S_IMODE","stat.S_ISDIR","status.get","stream.hash_file","stream.private_dir","stream.write_all","subprocess.Popen","subprocess.run","t.bounded_process","t.create","t.ident","t.make_dir","t.read_secure","t.sha","time.monotonic","time.time","vals.append"]} +MODULE_PVE270={"aliases":{"need":"old.need"},"defs":["MappedScratch","PerlPin","_parent","capture_archive","host_mapping","live_gate","produce","validate_ct","validate_mapping"],"direct_calls":["MappedScratch","Path","PerlPin","_parent","all","any","bool","bytearray","bytes","callable","capture_archive","check","dict","emit","enumerate","free_guard","guard","int","len","list","max","min","need","set","str","type","validate_ct","validate_mapping","zip"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"core":"v2core","hashlib":"hashlib","json":"json","old":"pve265","os":"os","re":"re","secrets":"secrets","selectors":"selectors","signal":"signal","stat":"stat","stream":"stream263","subprocess":"subprocess","sys":"sys","t":"transport261","time":"time"},"interest_refs":["old.dump_argv","pin.run","subprocess.run"],"qualified_calls":["cfg.get","core.canonical_bytes","digest.hexdigest","digest.update","eh.hexdigest","eh.update","h.hexdigest","h.update","hashlib.sha256","info.get","job.get","json.loads","k.startswith","key.fileobj.fileno","m.exists","old.PVEError","old.dump_argv","old.terminate","old.validate_job","old.validate_tools","os.close","os.fchmod","os.fchown","os.fstat","os.fsync","os.killpg","os.listdir","os.listxattr","os.mkdir","os.open","os.pread","os.read","os.rmdir","os.set_blocking","os.stat","os.statvfs","os.unlink","out.extend","p.poll","p.stderr.close","p.stdout.close","p.wait","path.is_absolute","pin.check","pin.run","pins.items","pipe.fileno","s.get","scratch.check","scratch.close","scratch.probe","secrets.token_hex","sel.close","sel.get_map","sel.register","sel.select","sel.unregister","selectors.DefaultSelector","self._digest","self.check","self.close","self.path.is_absolute","stat.S_IMODE","stat.S_ISDIR","stat.S_ISREG","status.get","stream.hash_file","stream.private_dir","stream.write_all","subprocess.Popen","subprocess.run","t.bounded_process","t.create","t.ident","t.make_dir","t.read_secure","t.sha","time.monotonic","time.time","vals.append"]} +MODULE_PVE282={"aliases":{"MAX_STDERR":"proven.MAX_STDERR","MappedScratch":"proven.MappedScratch","PerlPin":"proven.PerlPin","capture_archive":"proven.capture_archive","host_mapping":"proven.host_mapping","need":"old.need","validate_ct":"proven.validate_ct","validate_mapping":"proven.validate_mapping"},"defs":["live_gate","produce","require_target","select112"],"direct_calls":["MappedScratch","Path","callable","capture_archive","dict","emit","free_guard","guard","int","len","list","max","min","need","require_target","set","str","type","validate_ct","validate_mapping"],"imported_symbols":{"Path":"pathlib.Path"},"imports":{"copy":"copy","core":"v2core","g":"guest266","json":"json","old":"pve265","os":"os","proven":"pve270","stream":"stream263","t":"transport261","time":"time"},"interest_refs":["old.dump_argv","proven.MappedScratch","proven.capture_archive","proven.validate_mapping"],"qualified_calls":["copy.deepcopy","core.canonical_bytes","core.valid_hash","current.get","disk.get","g.plan_rows","g.same_state","info.get","job.get","json.loads","m.exists","old.PVEError","old.dump_argv","old.validate_job","old.validate_tools","os.close","os.listdir","os.statvfs","scratch.check","scratch.close","scratch.probe","st.get","stores.get","stream.hash_file","stream.private_dir","t.bounded_process","t.create","t.make_dir","t.read_secure","t.sha","time.time","vals.append"]} +DEFINERS_DUMP_ARGV=["pve265"] +DEFINERS_CAPTURE_ARCHIVE=["pve265","pve268","pve270"] +DEFINERS_MAPPEDSCRATCH=["pve268","pve270"] +DEFINERS_VALIDATE_MAPPING=["pve268","pve270"] +PVE270_OLD_DUMPARGV_OWNER={"alias":"old","defined":true,"module":"pve265","symbol":"dump_argv"} +PVE270_SYMBOL_CAPTURE_ARCHIVE={"kind":"local","module":"pve270","symbol":"capture_archive"} +PVE270_SYMBOL_MAPPEDSCRATCH={"kind":"local","module":"pve270","symbol":"MappedScratch"} +PVE270_SYMBOL_VALIDATE_MAPPING={"kind":"local","module":"pve270","symbol":"validate_mapping"} +PVE282_IMPORTS={"copy":"copy","core":"v2core","g":"guest266","json":"json","old":"pve265","os":"os","proven":"pve270","stream":"stream263","t":"transport261","time":"time"} +PVE282_ALIASES={"MAX_STDERR":"proven.MAX_STDERR","MappedScratch":"proven.MappedScratch","PerlPin":"proven.PerlPin","capture_archive":"proven.capture_archive","host_mapping":"proven.host_mapping","need":"old.need","validate_ct":"proven.validate_ct","validate_mapping":"proven.validate_mapping"} +TEST_TEST_GUEST266_INTEREST_REFS=["g.run_flow","self.produce","self.runflow"] +TEST_TEST_PVE270_INTEREST_REFS=["f.MappedScratch","f.capture_archive","f.produce","f.validate_mapping","guest.run_flow","self.produce","subprocess.run"] +TEST_TEST_PRODUCER282_INTEREST_REFS=["f.MappedScratch","f.capture_archive","f.produce","f.validate_mapping","guest.run_flow","self.produce","subprocess.run"] +TEST_TEST_PVE282_INTEREST_REFS=["g.run_flow","self.produce"] +PVE270_UNRESOLVED_REQUIRED_SYMBOLS=[] +RCA_396=CALLED_NONOWNER_GUEST266_INSTEAD_OF_PVE270_OLD_DUMPARGV_OWNER +EXACT_CALL_GRAPH_PROOF=PASS STATUS=OK PHASE=COMPLETE REASON=NONE -NEXT_GATE=PVE_LXC_EXACT_CONTRACT_PROOF +NEXT_GATE=PVE_LXC_IMMUTABLE_ADAPTER_CANDIDATE_STAGE CHANGES_MADE=false MUTATION_OUTCOME=NO_MUTATION BACKUP_EXECUTIONS=0 @@ -120,7 +70,7 @@ CLOUD_DELETIONS=0 SYSTEMD_MUTATIONS=0 SCHEDULER_CUTOVER=NO LEGACY_BACKUP_DISABLES=0 -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-REDESIGN-STRICT-BASELINE-FREEZE-RCA-FIX-400R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-EXACT-CALL-GRAPH-PROOF-401R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} OUTPUT_END CHAT_OUTPUT_END