From 549a0ae6875a6d0d3ad91cf8acfb1373aa3376ac Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 15 Sep 2026 18:36:16 +0000 Subject: [PATCH] runtime: publish SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1 --- ...TER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.json | 38 +++++++++ ...PTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.txt | 78 +++++++++++++++++++ runtime/latest.json | 22 +++--- runtime/latest.txt | 53 ++++++++----- 4 files changed, 162 insertions(+), 29 deletions(-) create mode 100644 runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.json create mode 100644 runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.txt diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.json b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.json new file mode 100644 index 00000000..7f387ddf --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.json @@ -0,0 +1,38 @@ +{ + "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" +} diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.txt b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.txt new file mode 100644 index 00000000..52f58ab7 --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1.txt @@ -0,0 +1,78 @@ +CHAT_OUTPUT_BEGIN +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 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=e7f218488edae43e69c1e13dcb686ea9d3e8b18a177c850fe4ceb44082f8b806 +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=5572b77deeb4fdffd4292dd6d6270d87c17e7d6f6b64da09baa864a3a8259181 +SANITIZED_OUTPUT_SHA256=5572b77deeb4fdffd4292dd6d6270d87c17e7d6f6b64da09baa864a3a8259181 +OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1 +MODE=READ_ONLY_CLOUD_ADAPTER_CONSTRUCTOR_SOURCE_EVIDENCE +NO_BACKUP_EXECUTION=YES +NO_VZDUMP_EXECUTION=YES +NO_RCLONE_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_FILE_MUTATION=YES +NO_SYSTEMD_MUTATION=YES +CANDIDATE_PATH=/opt/homelab-backup-v2/candidates/pve-lxc-adapter-411r1 +TRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688 +LARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a +RCLONEIO_CLASS_SOURCE_SHA256=288c19a07f469d97d06468d650f55041ff3e565162cdeb9645c5216d3b8a11b8 +CLOUDLARGE_CLASS_SOURCE_SHA256=c0a99206a6cde10c759ba3d2e97d6c849e508a24815aa289b8881737a25e6244 +RCLONEIO_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"]} +RCLONEIO_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"]} +CLOUDLARGE_BASES=["t.RcloneIO"] +CLOUDLARGE_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"} +CLOUDLARGE_DEFINES_INIT=false +SOURCE_EVIDENCE_STATUS=PASS +RCLONE_CONFIG_SHA256=9710ec0607d0ccf256c0830572f1bd5270bce67c1a595dc9ad977768a3cfd4ac +RCLONE_CONFIG_MODE=0600 +RCLONE_CONFIG_BYTES=10439 +RCLONE_CONFIG_CONTENT_EXPORTED=NO +G426_PAYLOAD_BYTES=223855196 +G426_PAYLOAD_SHA256=8b7ed12905966302695ab4d8a3de81c171ed516e1f072eb1f761aace05cecd12 +G426_PAYLOAD_MODE=0400 +G426_PAYLOAD_IDENTITY_STATUS=PASS +EVIDENCE_ONLY_COMPLETE=YES +STATUS=OK +PHASE=COMPLETE +REASON=NONE +NEXT_GATE=ASSISTANT_ANALYZE_EXACT_CONSTRUCTOR_SOURCE +CHANGES_MADE=false +MUTATION_OUTCOME=NO_MUTATION +PRODUCTION_PROMOTION=NO +BACKUP_EXECUTIONS=0 +VZDUMP_EXECUTIONS=0 +RCLONE_EXECUTIONS=0 +CLOUD_READS=0 +CLOUD_WRITES=0 +CLOUD_DELETIONS=0 +SYSTEMD_MUTATIONS=0 +SCHEDULER_CUTOVER=NO +LEGACY_BACKUP_DISABLES=0 +LOCAL_G426_PAYLOAD_PRESERVED=YES +HOMELAB_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} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 3f456a61..7f387ddf 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-CLOUD-ADAPTER-MAPPING-PREDICATE-PARSER-RCA-432R1", - "status": "FAIL", - "rc": 2, + "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-mapping-predicate-parser-rca", - "started_at_utc": "2026-09-15T18:27:13Z", - "finished_at_utc": "2026-09-15T18:27:13Z", + "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": "c2a4db4c77d48bd34d45298a740e5c47e8fa1dd8e994012fcde480a9d3a5abb1", + "command_sha256": "e7f218488edae43e69c1e13dcb686ea9d3e8b18a177c850fe4ceb44082f8b806", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 2, + "command_rc": 0, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "232991d492bb82f4713e8c29e53276d4343704a4524f24713f75cd12b609b03d", - "sanitized_output_sha256": "232991d492bb82f4713e8c29e53276d4343704a4524f24713f75cd12b609b03d", + "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-MAPPING-PREDICATE-PARSER-RCA-432R1\nMODE=READ_ONLY_CLOUD_ADAPTER_MAPPING_PREDICATE_PARSER_RCA\nNO_BACKUP_EXECUTION=YES\nNO_VZDUMP_EXECUTION=YES\nNO_RCLONE_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_FILE_MUTATION=YES\nNO_SYSTEMD_MUTATION=YES\nSOURCE_OR_PREDICATE_STATUS=FAIL\nSOURCE_OR_PREDICATE_EXCEPTION_CLASS=builtins.RuntimeError\nSOURCE_OR_PREDICATE_EXCEPTION_MESSAGE_SHA256=7fa5713331c5d4ea0be437e00c83b3cf88ed0d05c1688cb91e4e5433e7f51385\nSTATUS=FAIL\nPHASE=READ_ONLY_RCA\nREASON=SOURCE_OR_PREDICATE_EVIDENCE_INCOMPLETE\nNEXT_GATE=STOP\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-MAPPING-PREDICATE-PARSER-RCA-432R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"FAIL\",\"version\":1}\n" + "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" } diff --git a/runtime/latest.txt b/runtime/latest.txt index ed152bf7..52f58ab7 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-MAPPING-PREDICATE-PARSER-RCA-432R1 -STATUS=FAIL -RC=2 +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-mapping-predicate-parser-rca +COMPONENT=infra-dr-backupv2-cloud-adapter-constructor-source-evidence REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=c2a4db4c77d48bd34d45298a740e5c47e8fa1dd8e994012fcde480a9d3a5abb1 +COMMAND_SHA256=e7f218488edae43e69c1e13dcb686ea9d3e8b18a177c850fe4ceb44082f8b806 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=2 +COMMAND_RC=0 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,24 +24,41 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=232991d492bb82f4713e8c29e53276d4343704a4524f24713f75cd12b609b03d -SANITIZED_OUTPUT_SHA256=232991d492bb82f4713e8c29e53276d4343704a4524f24713f75cd12b609b03d +RAW_EVIDENCE_SHA256=5572b77deeb4fdffd4292dd6d6270d87c17e7d6f6b64da09baa864a3a8259181 +SANITIZED_OUTPUT_SHA256=5572b77deeb4fdffd4292dd6d6270d87c17e7d6f6b64da09baa864a3a8259181 OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-MAPPING-PREDICATE-PARSER-RCA-432R1 -MODE=READ_ONLY_CLOUD_ADAPTER_MAPPING_PREDICATE_PARSER_RCA +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-CONSTRUCTOR-SOURCE-EVIDENCE-433R1 +MODE=READ_ONLY_CLOUD_ADAPTER_CONSTRUCTOR_SOURCE_EVIDENCE NO_BACKUP_EXECUTION=YES NO_VZDUMP_EXECUTION=YES NO_RCLONE_EXECUTION=YES NO_CLOUD_ACCESS=YES NO_FILE_MUTATION=YES NO_SYSTEMD_MUTATION=YES -SOURCE_OR_PREDICATE_STATUS=FAIL -SOURCE_OR_PREDICATE_EXCEPTION_CLASS=builtins.RuntimeError -SOURCE_OR_PREDICATE_EXCEPTION_MESSAGE_SHA256=7fa5713331c5d4ea0be437e00c83b3cf88ed0d05c1688cb91e4e5433e7f51385 -STATUS=FAIL -PHASE=READ_ONLY_RCA -REASON=SOURCE_OR_PREDICATE_EVIDENCE_INCOMPLETE -NEXT_GATE=STOP +CANDIDATE_PATH=/opt/homelab-backup-v2/candidates/pve-lxc-adapter-411r1 +TRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688 +LARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a +RCLONEIO_CLASS_SOURCE_SHA256=288c19a07f469d97d06468d650f55041ff3e565162cdeb9645c5216d3b8a11b8 +CLOUDLARGE_CLASS_SOURCE_SHA256=c0a99206a6cde10c759ba3d2e97d6c849e508a24815aa289b8881737a25e6244 +RCLONEIO_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"]} +RCLONEIO_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"]} +CLOUDLARGE_BASES=["t.RcloneIO"] +CLOUDLARGE_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"} +CLOUDLARGE_DEFINES_INIT=false +SOURCE_EVIDENCE_STATUS=PASS +RCLONE_CONFIG_SHA256=9710ec0607d0ccf256c0830572f1bd5270bce67c1a595dc9ad977768a3cfd4ac +RCLONE_CONFIG_MODE=0600 +RCLONE_CONFIG_BYTES=10439 +RCLONE_CONFIG_CONTENT_EXPORTED=NO +G426_PAYLOAD_BYTES=223855196 +G426_PAYLOAD_SHA256=8b7ed12905966302695ab4d8a3de81c171ed516e1f072eb1f761aace05cecd12 +G426_PAYLOAD_MODE=0400 +G426_PAYLOAD_IDENTITY_STATUS=PASS +EVIDENCE_ONLY_COMPLETE=YES +STATUS=OK +PHASE=COMPLETE +REASON=NONE +NEXT_GATE=ASSISTANT_ANALYZE_EXACT_CONSTRUCTOR_SOURCE CHANGES_MADE=false MUTATION_OUTCOME=NO_MUTATION PRODUCTION_PROMOTION=NO @@ -55,7 +72,7 @@ SYSTEMD_MUTATIONS=0 SCHEDULER_CUTOVER=NO LEGACY_BACKUP_DISABLES=0 LOCAL_G426_PAYLOAD_PRESERVED=YES -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-CLOUD-ADAPTER-MAPPING-PREDICATE-PARSER-RCA-432R1","rollback_restored":null,"rollback_started":false,"status":"FAIL","version":1} +HOMELAB_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} OUTPUT_END CHAT_OUTPUT_END