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
