39 lines
9.0 KiB
JSON
39 lines
9.0 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "infra-dr-backupv2-cloud-adapter-constructor-source-evidence",
|
|
"started_at_utc": "2026-09-15T18:36:15Z",
|
|
"finished_at_utc": "2026-09-15T18:36:16Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "e7f218488edae43e69c1e13dcb686ea9d3e8b18a177c850fe4ceb44082f8b806",
|
|
"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": "5572b77deeb4fdffd4292dd6d6270d87c17e7d6f6b64da09baa864a3a8259181",
|
|
"sanitized_output_sha256": "5572b77deeb4fdffd4292dd6d6270d87c17e7d6f6b64da09baa864a3a8259181",
|
|
"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-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1\nMODE=READ_ONLY_CLOUD_ADAPTER_CONSTRUCTOR_SOURCE_EVIDENCE\nNO_BACKUP_EXECUTION=YES\nNO_VZDUMP_EXECUTION=YES\nNO_RCLONE_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_FILE_MUTATION=YES\nNO_SYSTEMD_MUTATION=YES\nCANDIDATE_PATH=/opt/homelab-backup-v2/candidates/pve-lxc-adapter-411r1\nTRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688\nLARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a\nRCLONEIO_CLASS_SOURCE_SHA256=288c19a07f469d97d06468d650f55041ff3e565162cdeb9645c5216d3b8a11b8\nCLOUDLARGE_CLASS_SOURCE_SHA256=c0a99206a6cde10c759ba3d2e97d6c849e508a24815aa289b8881737a25e6244\nRCLONEIO_INIT_EVIDENCE={\"args\":[\"self\",\"executable\",\"config_path\",\"entries\",\"expected_binding\",\"guard\",\"work\",\"deadline\"],\"ast_sha256\":\"441c3e6d7b720cabd5ff0bc2cbc739a2f4287cc6a69de0fdda1fa8acbb74bc5f\",\"call_sites\":[{\"call_name\":\"core.validate_inventory\",\"expr\":\"core.validate_inventory(entries)\",\"line\":174},{\"call_name\":\"Path\",\"expr\":\"Path(config_path)\",\"line\":175},{\"call_name\":\"str\",\"expr\":\"str(executable)\",\"line\":175},{\"call_name\":\"Path\",\"expr\":\"Path(work)\",\"line\":177},{\"call_name\":\"read_secure\",\"expr\":\"read_secure(executable, 128 * 1024 * 1024)\",\"line\":179},{\"call_name\":\"sha\",\"expr\":\"sha(read_secure(executable, 128 * 1024 * 1024)[0])\",\"line\":179},{\"call_name\":\"Path\",\"expr\":\"Path(work)\",\"line\":181},{\"call_name\":\"Path\",\"expr\":\"Path(work)\",\"line\":181},{\"call_name\":\"str\",\"expr\":\"str(Path(work) / 'cache')\",\"line\":181},{\"call_name\":\"str\",\"expr\":\"str(Path(work) / 'cache')\",\"line\":181},{\"call_name\":\"str\",\"expr\":\"str(work)\",\"line\":181}],\"raise_sites\":[],\"self_assignments\":[{\"attribute\":\"config_path\",\"line\":175,\"rhs\":\"Path(config_path)\",\"source\":\"self.config_path=Path(config_path)\"},{\"attribute\":\"entries\",\"line\":175,\"rhs\":\"entries\",\"source\":\"self.entries=entries\"},{\"attribute\":\"executable\",\"line\":175,\"rhs\":\"str(executable)\",\"source\":\"self.executable=str(executable)\"},{\"attribute\":\"crypt\",\"line\":176,\"rhs\":\"{e['crypt_remote'] for e in entries}\",\"source\":\"self.crypt={e['crypt_remote'] for e in entries}\"},{\"attribute\":\"expected_binding\",\"line\":176,\"rhs\":\"expected_binding\",\"source\":\"self.expected_binding=expected_binding\"},{\"attribute\":\"deadline\",\"line\":177,\"rhs\":\"deadline\",\"source\":\"self.deadline=deadline\"},{\"attribute\":\"guard\",\"line\":177,\"rhs\":\"guard\",\"source\":\"self.guard=guard\"},{\"attribute\":\"work\",\"line\":177,\"rhs\":\"Path(work)\",\"source\":\"self.work=Path(work)\"},{\"attribute\":\"calls\",\"line\":178,\"rhs\":\"0\",\"source\":\"self.calls=0\"},{\"attribute\":\"manifest\",\"line\":178,\"rhs\":\"None\",\"source\":\"self.manifest=None\"},{\"attribute\":\"writes_attempted\",\"line\":178,\"rhs\":\"0\",\"source\":\"self.writes_attempted=0\"},{\"attribute\":\"exe_sha\",\"line\":179,\"rhs\":\"sha(read_secure(executable, 128 * 1024 * 1024)[0])\",\"source\":\"self.exe_sha=sha(read_secure(executable,128*1024*1024)[0])\"},{\"attribute\":\"env\",\"line\":180,\"rhs\":\"{'PATH': '/usr/sbin:/usr/bin:/sbin:/bin', 'LANG': 'C', 'LC_ALL': 'C', 'HOME': str(work), 'TMPDIR': str(Path(work) / 'cache'), 'XDG_CACHE_HOME': str(Path(work) / 'cache')}\",\"source\":\"self.env={'PATH':'/usr/sbin:/usr/bin:/sbin:/bin','LANG':'C','LC_ALL':'C',\\n 'HOME':str(work),'TMPDIR':str(Path(work)/'cache'),'XDG_CACHE_HOME':str(Path(work)/'cache')}\"}],\"self_attributes\":[\"calls\",\"config_path\",\"crypt\",\"deadline\",\"entries\",\"env\",\"exe_sha\",\"executable\",\"expected_binding\",\"guard\",\"manifest\",\"work\",\"writes_attempted\"],\"source\":\" def __init__(self,executable,config_path,entries,expected_binding,guard,work,deadline):\\n core.validate_inventory(entries)\\n self.executable=str(executable);self.config_path=Path(config_path);self.entries=entries\\n self.crypt={e['crypt_remote'] for e in entries};self.expected_binding=expected_binding\\n self.guard=guard;self.work=Path(work);self.deadline=deadline\\n self.calls=0;self.writes_attempted=0;self.manifest=None\\n self.exe_sha=sha(read_secure(executable,128*1024*1024)[0])\\n self.env={'PATH':'/usr/sbin:/usr/bin:/sbin:/bin','LANG':'C','LC_ALL':'C',\\n 'HOME':str(work),'TMPDIR':str(Path(work)/'cache'),'XDG_CACHE_HOME':str(Path(work)/'cache')}\\n\",\"source_sha256\":\"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6\",\"string_literals\":[\"/usr/sbin:/usr/bin:/sbin:/bin\",\"C\",\"HOME\",\"LANG\",\"LC_ALL\",\"PATH\",\"TMPDIR\",\"XDG_CACHE_HOME\",\"cache\",\"crypt_remote\"]}\nRCLONEIO_ADDRESS_EVIDENCE={\"args\":[\"self\",\"remote\",\"name\"],\"ast_sha256\":\"32ee52b198993bc01eb5a40bc6ee3c40a1a31165b9b6dd6d8af1193f24311ff3\",\"call_sites\":[{\"call_name\":\"need\",\"expr\":\"need(self.manifest is not None, 'MANIFEST_NOT_BOUND')\",\"line\":211},{\"call_name\":\"need\",\"expr\":\"need(remote in {r['crypt_remote'] for r in self.manifest['replicas']}, 'WRITE_REMOTE_FORBIDDEN')\",\"line\":212},{\"call_name\":\"need\",\"expr\":\"need(name in names, 'OBJECT_NAME_FORBIDDEN')\",\"line\":216}],\"raise_sites\":[],\"self_assignments\":[],\"self_attributes\":[\"manifest\"],\"source\":\" def address(self,remote,name=None):\\n need(self.manifest is not None,'MANIFEST_NOT_BOUND')\\n need(remote in {r['crypt_remote'] for r in self.manifest['replicas']},'WRITE_REMOTE_FORBIDDEN')\\n prefix=remote+':'+self.manifest['namespace']\\n if name is None:return prefix\\n names={p['name'] for p in self.manifest['parts']}|{'manifest.json','SEALED.json'}\\n need(name in names,'OBJECT_NAME_FORBIDDEN')\\n return prefix+'/'+name\\n\",\"source_sha256\":\"def0d549cd7300fb806b134851f7de587a21533ccaaee3d06f3bc39c7393f48b\",\"string_literals\":[\"/\",\":\",\"MANIFEST_NOT_BOUND\",\"OBJECT_NAME_FORBIDDEN\",\"SEALED.json\",\"WRITE_REMOTE_FORBIDDEN\",\"crypt_remote\",\"manifest.json\",\"name\",\"namespace\",\"parts\",\"replicas\"]}\nCLOUDLARGE_BASES=[\"t.RcloneIO\"]\nCLOUDLARGE_IMPORT_ALIASES={\"Path\":\"pathlib.Path\",\"core\":\"v2core\",\"hashlib\":\"hashlib\",\"os\":\"os\",\"r\":\"restore262\",\"s\":\"stream263\",\"selectors\":\"selectors\",\"signal\":\"signal\",\"subprocess\":\"subprocess\",\"t\":\"transport261\",\"time\":\"time\"}\nCLOUDLARGE_DEFINES_INIT=false\nSOURCE_EVIDENCE_STATUS=PASS\nRCLONE_CONFIG_SHA256=9710ec0607d0ccf256c0830572f1bd5270bce67c1a595dc9ad977768a3cfd4ac\nRCLONE_CONFIG_MODE=0600\nRCLONE_CONFIG_BYTES=10439\nRCLONE_CONFIG_CONTENT_EXPORTED=NO\nG426_PAYLOAD_BYTES=223855196\nG426_PAYLOAD_SHA256=8b7ed12905966302695ab4d8a3de81c171ed516e1f072eb1f761aace05cecd12\nG426_PAYLOAD_MODE=0400\nG426_PAYLOAD_IDENTITY_STATUS=PASS\nEVIDENCE_ONLY_COMPLETE=YES\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=ASSISTANT_ANALYZE_EXACT_CONSTRUCTOR_SOURCE\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nPRODUCTION_PROMOTION=NO\nBACKUP_EXECUTIONS=0\nVZDUMP_EXECUTIONS=0\nRCLONE_EXECUTIONS=0\nCLOUD_READS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nLOCAL_G426_PAYLOAD_PRESERVED=YES\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n"
|
|
}
|