39 lines
14 KiB
JSON
39 lines
14 KiB
JSON
{
|
|
"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"
|
|
}
|