diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1.json b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1.json new file mode 100644 index 00000000..c6e7fdd3 --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1", + "status": "FAIL", + "rc": 2, + "host": "pve01", + "mode": "read-only", + "component": "infra-dr-backupv2-rclone-binding-ast-proof", + "started_at_utc": "2026-09-15T20:54:47Z", + "finished_at_utc": "2026-09-15T20:54:47Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "2f976feeb450ddc9c6630d3bd6c20b91bca86c76f8e1004f5c8102f2b7a70e68", + "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": 2, + "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": "c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9", + "sanitized_output_sha256": "c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9", + "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-RCLONE-BINDING-AST-442R1\nMODE=READ_ONLY_PUBLICATION_SAFE_AST_MAPPING_PROOF\nRAW_SOURCE_EXPORTED=NO\nRAW_CONFIG_VALUES_EXPORTED=NO\nNO_RCLONE_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_FILE_MUTATION=YES\nTRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688\nLARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a\nSOURCE_IDENTITY_STATUS=PASS\nRCLONEIO_METHOD_EVIDENCE={\"address\":{\"args\":[\"self\",\"remote\",\"name\"],\"attributes\":[\"manifest\"],\"calls\":[\"need\",\"need\",\"need\"],\"compare_ops\":[\"In\",\"In\",\"Is\",\"IsNot\"],\"end_line\":217,\"identifiers\":[\"name\",\"names\",\"need\",\"p\",\"prefix\",\"r\",\"remote\",\"self\"],\"line\":210,\"owner\":\"RcloneIO.address\",\"present\":true,\"safe_ast\":\"FunctionDef(name='address', args=arguments(args=[arg(arg='self'), arg(arg='remote'), arg(arg='name')], defaults=[Constant(value=None)]), body=[Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), ops=[IsNot()], comparators=[Constant(value=None)]), Constant(value='STRLEN_18_SHA256_a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='remote', ctx=Load()), ops=[In()], comparators=[SetComp(elt=Subscript(value=Name(id='r', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='r', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_8_SHA256_3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8'), ctx=Load()), is_async=0)])]), Constant(value='STRLEN_22_SHA256_080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684')])), Assign(targets=[Name(id='prefix', ctx=Store())], value=BinOp(left=BinOp(left=Name(id='remote', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67')), op=Add(), right=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_9_SHA256_9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6'), ctx=Load()))), If(test=Compare(left=Name(id='name', ctx=Load()), ops=[Is()], comparators=[Constant(value=None)]), body=[Return(value=Name(id='prefix', ctx=Load()))]), Assign(targets=[Name(id='names', ctx=Store())], value=BinOp(left=SetComp(elt=Subscript(value=Name(id='p', ctx=Load()), slice=Constant(value='STRLEN_4_SHA256_82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89'), ctx=Load()), generators=[comprehension(target=Name(id='p', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_5_SHA256_d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea'), ctx=Load()), is_async=0)]), op=BitOr(), right=Set(elts=[Constant(value='STRLEN_13_SHA256_ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743'), Constant(value='STRLEN_11_SHA256_811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500')]))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='name', ctx=Load()), ops=[In()], comparators=[Name(id='names', ctx=Load())]), Constant(value='STRLEN_21_SHA256_8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6')])), Return(value=BinOp(left=BinOp(left=Name(id='prefix', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1')), op=Add(), right=Name(id='name', ctx=Load())))])\",\"safe_ast_sha256\":\"219b3de9a65bd9768377eef7a19af9213da20a37291b855349b6ec4863a67e5e\",\"source_sha256\":\"def0d549cd7300fb806b134851f7de587a21533ccaaee3d06f3bc39c7393f48b\",\"string_literals\":[{\"len\":22,\"sha256\":\"080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684\"},{\"len\":8,\"sha256\":\"3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8\"},{\"len\":11,\"sha256\":\"811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500\"},{\"len\":4,\"sha256\":\"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89\"},{\"len\":1,\"sha256\":\"8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1\"},{\"len\":21,\"sha256\":\"8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6\"},{\"len\":12,\"sha256\":\"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4\"},{\"len\":9,\"sha256\":\"9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6\"},{\"len\":18,\"sha256\":\"a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa\"},{\"len\":5,\"sha256\":\"d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea\"},{\"len\":1,\"sha256\":\"e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67\"},{\"len\":13,\"sha256\":\"ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743\"}]},\"check\":{\"args\":[\"self\"],\"attributes\":[\"config_path\",\"decode\",\"exe_sha\",\"executable\",\"expected_binding\",\"guard\"],\"calls\":[\"binding\",\"decode\",\"need\",\"need\",\"read_secure\",\"read_secure\",\"self.guard\",\"sha\"],\"compare_ops\":[\"Eq\",\"Eq\"],\"end_line\":185,\"identifiers\":[\"MAX_CONFIG_BYTES\",\"binding\",\"need\",\"read_secure\",\"self\",\"sha\"],\"line\":182,\"owner\":\"RcloneIO.check\",\"present\":true,\"safe_ast\":\"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])\",\"safe_ast_sha256\":\"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0\",\"source_sha256\":\"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe\",\"string_literals\":[{\"len\":9,\"sha256\":\"6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87\"},{\"len\":21,\"sha256\":\"b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83\"},{\"len\":26,\"sha256\":\"fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5\"}]},\"init\":{\"args\":[\"self\",\"executable\",\"config_path\",\"entries\",\"expected_binding\",\"guard\",\"work\",\"deadline\"],\"attributes\":[\"calls\",\"config_path\",\"crypt\",\"deadline\",\"entries\",\"env\",\"exe_sha\",\"executable\",\"expected_binding\",\"guard\",\"manifest\",\"validate_inventory\",\"work\",\"writes_attempted\"],\"calls\":[\"Path\",\"Path\",\"Path\",\"Path\",\"core.validate_inventory\",\"read_secure\",\"sha\",\"str\",\"str\",\"str\",\"str\"],\"compare_ops\":[],\"end_line\":181,\"identifiers\":[\"Path\",\"config_path\",\"core\",\"deadline\",\"e\",\"entries\",\"executable\",\"expected_binding\",\"guard\",\"read_secure\",\"self\",\"sha\",\"str\",\"work\"],\"line\":173,\"owner\":\"RcloneIO.__init__\",\"present\":true,\"safe_ast\":\"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])\",\"safe_ast_sha256\":\"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c\",\"source_sha256\":\"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6\",\"string_literals\":[{\"len\":4,\"sha256\":\"0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba\"},{\"len\":6,\"sha256\":\"35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5\"},{\"len\":4,\"sha256\":\"36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c\"},{\"len\":5,\"sha256\":\"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921\"},{\"len\":5,\"sha256\":\"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921\"},{\"len\":1,\"sha256\":\"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d\"},{\"len\":1,\"sha256\":\"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d\"},{\"len\":12,\"sha256\":\"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4\"},{\"len\":14,\"sha256\":\"992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6\"},{\"len\":29,\"sha256\":\"9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873\"},{\"len\":6,\"sha256\":\"ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379\"},{\"len\":4,\"sha256\":\"d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523\"}]}}\nEXPECTED_BINDING_TRANSPORT_OWNERS=[{\"end_line\":181,\"line\":173,\"owner\":\"RcloneIO.__init__\",\"safe_ast\":\"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])\",\"safe_ast_sha256\":\"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c\",\"source_sha256\":\"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6\"},{\"end_line\":185,\"line\":182,\"owner\":\"RcloneIO.check\",\"safe_ast\":\"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])\",\"safe_ast_sha256\":\"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0\",\"source_sha256\":\"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe\"}]\nEXPECTED_BINDING_LARGE_OWNERS=[]\nEXPECTED_BINDING_OWNER_COUNT=2\nMAPPING_LITERAL_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d\nMAPPING_LITERAL_MATCHES=[]\nMAPPING_LITERAL_MATCH_COUNT=0\nRELEVANT_CALLS=[{\"call\":\"self.check\",\"line\":61,\"owner\":\"CloudLarge.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":65,\"owner\":\"CloudLarge.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":84,\"owner\":\"CloudLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":88,\"owner\":\"CloudLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":188,\"owner\":\"RcloneIO.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":195,\"owner\":\"RcloneIO.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":97,\"owner\":\"ReadOnlyLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":101,\"owner\":\"ReadOnlyLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"}]\nKNOWN_STRING_HASHES={\"RCLONE_CRYPT_MAPPING\":\"03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d\",\"base\":\"cae662172fd450bb0cd710a769079c05bfc5d8e35efa6576edc7d0377afdd4a2\",\"crypt\":\"a819d7cd38e9101be2e496298e8bf426ce9cdf78d2af35ddf44c6ad25d50158b\",\"email\":\"82244417f956ac7c599f191593f7e441a4fafa20a4158fd52e154f1dc4c8ed92\",\"id\":\"a56145270ce6b3bebd1dd012b73948677dd618d496488bc608a3cb43ce3547dd\",\"mailru\":\"c6b1ca022a582d8d12c3fbd51f6f11443fe63c626eeb6d0b7e2dfe48bc22a56d\",\"name\":\"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89\",\"path\":\"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf\",\"physical\":\"4b60d190e95e576933967e0a1bb4255ebdf98bd6a990e631b23a91902d6a11a0\",\"remote\":\"b71199ebd070b36beab7317920c2c2f1d777df8d05e5527d8458fda57cb17a7a\",\"type\":\"1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c\",\"user\":\"04f8996da763b7a969b1028ee3007569eaf3a635486ddab211d512c85b9df8fb\",\"username\":\"16f78a7d6317f102bbd95fc9a4f3ff2e3249287690b8bdad6b7810f82b34ace3\"}\nAST_MAPPING_SOURCE_STATUS=FAIL\nAST_MAPPING_EXCEPTION_CLASS=builtins.RuntimeError\nAST_MAPPING_EXCEPTION_MESSAGE_SHA256=9ec3d7d07527a4792c46772989748dc24734ad8763af7604acf45d7b4d164c2b\nSTATUS=FAIL\nPHASE=READ_ONLY_EVIDENCE\nREASON=AST_MAPPING_SOURCE_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\nFILES_WRITTEN_BY_PAYLOAD=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-RCLONE-BINDING-AST-442R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"FAIL\",\"version\":1}\n" +} diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1.txt b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1.txt new file mode 100644 index 00000000..473cca35 --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1.txt @@ -0,0 +1,73 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1 +STATUS=FAIL +RC=2 +HOST=pve01 +MODE=read-only +COMPONENT=infra-dr-backupv2-rclone-binding-ast-proof +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=2f976feeb450ddc9c6630d3bd6c20b91bca86c76f8e1004f5c8102f2b7a70e68 +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 +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=c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9 +SANITIZED_OUTPUT_SHA256=c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9 +OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1 +MODE=READ_ONLY_PUBLICATION_SAFE_AST_MAPPING_PROOF +RAW_SOURCE_EXPORTED=NO +RAW_CONFIG_VALUES_EXPORTED=NO +NO_RCLONE_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_FILE_MUTATION=YES +TRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688 +LARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a +SOURCE_IDENTITY_STATUS=PASS +RCLONEIO_METHOD_EVIDENCE={"address":{"args":["self","remote","name"],"attributes":["manifest"],"calls":["need","need","need"],"compare_ops":["In","In","Is","IsNot"],"end_line":217,"identifiers":["name","names","need","p","prefix","r","remote","self"],"line":210,"owner":"RcloneIO.address","present":true,"safe_ast":"FunctionDef(name='address', args=arguments(args=[arg(arg='self'), arg(arg='remote'), arg(arg='name')], defaults=[Constant(value=None)]), body=[Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), ops=[IsNot()], comparators=[Constant(value=None)]), Constant(value='STRLEN_18_SHA256_a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='remote', ctx=Load()), ops=[In()], comparators=[SetComp(elt=Subscript(value=Name(id='r', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='r', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_8_SHA256_3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8'), ctx=Load()), is_async=0)])]), Constant(value='STRLEN_22_SHA256_080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684')])), Assign(targets=[Name(id='prefix', ctx=Store())], value=BinOp(left=BinOp(left=Name(id='remote', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67')), op=Add(), right=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_9_SHA256_9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6'), ctx=Load()))), If(test=Compare(left=Name(id='name', ctx=Load()), ops=[Is()], comparators=[Constant(value=None)]), body=[Return(value=Name(id='prefix', ctx=Load()))]), Assign(targets=[Name(id='names', ctx=Store())], value=BinOp(left=SetComp(elt=Subscript(value=Name(id='p', ctx=Load()), slice=Constant(value='STRLEN_4_SHA256_82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89'), ctx=Load()), generators=[comprehension(target=Name(id='p', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_5_SHA256_d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea'), ctx=Load()), is_async=0)]), op=BitOr(), right=Set(elts=[Constant(value='STRLEN_13_SHA256_ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743'), Constant(value='STRLEN_11_SHA256_811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500')]))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='name', ctx=Load()), ops=[In()], comparators=[Name(id='names', ctx=Load())]), Constant(value='STRLEN_21_SHA256_8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6')])), Return(value=BinOp(left=BinOp(left=Name(id='prefix', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1')), op=Add(), right=Name(id='name', ctx=Load())))])","safe_ast_sha256":"219b3de9a65bd9768377eef7a19af9213da20a37291b855349b6ec4863a67e5e","source_sha256":"def0d549cd7300fb806b134851f7de587a21533ccaaee3d06f3bc39c7393f48b","string_literals":[{"len":22,"sha256":"080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684"},{"len":8,"sha256":"3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8"},{"len":11,"sha256":"811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500"},{"len":4,"sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89"},{"len":1,"sha256":"8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1"},{"len":21,"sha256":"8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6"},{"len":12,"sha256":"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4"},{"len":9,"sha256":"9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6"},{"len":18,"sha256":"a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa"},{"len":5,"sha256":"d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea"},{"len":1,"sha256":"e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67"},{"len":13,"sha256":"ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743"}]},"check":{"args":["self"],"attributes":["config_path","decode","exe_sha","executable","expected_binding","guard"],"calls":["binding","decode","need","need","read_secure","read_secure","self.guard","sha"],"compare_ops":["Eq","Eq"],"end_line":185,"identifiers":["MAX_CONFIG_BYTES","binding","need","read_secure","self","sha"],"line":182,"owner":"RcloneIO.check","present":true,"safe_ast":"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])","safe_ast_sha256":"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0","source_sha256":"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe","string_literals":[{"len":9,"sha256":"6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87"},{"len":21,"sha256":"b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83"},{"len":26,"sha256":"fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5"}]},"init":{"args":["self","executable","config_path","entries","expected_binding","guard","work","deadline"],"attributes":["calls","config_path","crypt","deadline","entries","env","exe_sha","executable","expected_binding","guard","manifest","validate_inventory","work","writes_attempted"],"calls":["Path","Path","Path","Path","core.validate_inventory","read_secure","sha","str","str","str","str"],"compare_ops":[],"end_line":181,"identifiers":["Path","config_path","core","deadline","e","entries","executable","expected_binding","guard","read_secure","self","sha","str","work"],"line":173,"owner":"RcloneIO.__init__","present":true,"safe_ast":"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])","safe_ast_sha256":"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c","source_sha256":"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6","string_literals":[{"len":4,"sha256":"0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba"},{"len":6,"sha256":"35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5"},{"len":4,"sha256":"36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c"},{"len":5,"sha256":"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921"},{"len":5,"sha256":"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921"},{"len":1,"sha256":"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d"},{"len":1,"sha256":"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d"},{"len":12,"sha256":"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4"},{"len":14,"sha256":"992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6"},{"len":29,"sha256":"9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873"},{"len":6,"sha256":"ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379"},{"len":4,"sha256":"d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523"}]}} +EXPECTED_BINDING_TRANSPORT_OWNERS=[{"end_line":181,"line":173,"owner":"RcloneIO.__init__","safe_ast":"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])","safe_ast_sha256":"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c","source_sha256":"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6"},{"end_line":185,"line":182,"owner":"RcloneIO.check","safe_ast":"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])","safe_ast_sha256":"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0","source_sha256":"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe"}] +EXPECTED_BINDING_LARGE_OWNERS=[] +EXPECTED_BINDING_OWNER_COUNT=2 +MAPPING_LITERAL_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d +MAPPING_LITERAL_MATCHES=[] +MAPPING_LITERAL_MATCH_COUNT=0 +RELEVANT_CALLS=[{"call":"self.check","line":61,"owner":"CloudLarge.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":65,"owner":"CloudLarge.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":84,"owner":"CloudLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":88,"owner":"CloudLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":188,"owner":"RcloneIO.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":195,"owner":"RcloneIO.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":97,"owner":"ReadOnlyLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":101,"owner":"ReadOnlyLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"}] +KNOWN_STRING_HASHES={"RCLONE_CRYPT_MAPPING":"03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d","base":"cae662172fd450bb0cd710a769079c05bfc5d8e35efa6576edc7d0377afdd4a2","crypt":"a819d7cd38e9101be2e496298e8bf426ce9cdf78d2af35ddf44c6ad25d50158b","email":"82244417f956ac7c599f191593f7e441a4fafa20a4158fd52e154f1dc4c8ed92","id":"a56145270ce6b3bebd1dd012b73948677dd618d496488bc608a3cb43ce3547dd","mailru":"c6b1ca022a582d8d12c3fbd51f6f11443fe63c626eeb6d0b7e2dfe48bc22a56d","name":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","path":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","physical":"4b60d190e95e576933967e0a1bb4255ebdf98bd6a990e631b23a91902d6a11a0","remote":"b71199ebd070b36beab7317920c2c2f1d777df8d05e5527d8458fda57cb17a7a","type":"1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c","user":"04f8996da763b7a969b1028ee3007569eaf3a635486ddab211d512c85b9df8fb","username":"16f78a7d6317f102bbd95fc9a4f3ff2e3249287690b8bdad6b7810f82b34ace3"} +AST_MAPPING_SOURCE_STATUS=FAIL +AST_MAPPING_EXCEPTION_CLASS=builtins.RuntimeError +AST_MAPPING_EXCEPTION_MESSAGE_SHA256=9ec3d7d07527a4792c46772989748dc24734ad8763af7604acf45d7b4d164c2b +STATUS=FAIL +PHASE=READ_ONLY_EVIDENCE +REASON=AST_MAPPING_SOURCE_INCOMPLETE +NEXT_GATE=STOP +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 +FILES_WRITTEN_BY_PAYLOAD=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-RCLONE-BINDING-AST-442R1","rollback_restored":null,"rollback_started":false,"status":"FAIL","version":1} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 6ccccda0..c6e7fdd3 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,25 +1,25 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-XENFORO-POSTBOX-CANARY-SEND-398R1", + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1", "status": "FAIL", "rc": 2, "host": "pve01", - "mode": "change", - "component": "infra-mail-xenforo-codevipe-xenforo-postbox-canary-send", - "started_at_utc": "2026-09-15T20:52:20Z", - "finished_at_utc": "2026-09-15T20:52:21Z", + "mode": "read-only", + "component": "infra-dr-backupv2-rclone-binding-ast-proof", + "started_at_utc": "2026-09-15T20:54:47Z", + "finished_at_utc": "2026-09-15T20:54:47Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "6410d87e33a701b037aed3b69b1ca70db2b949d6ff6b1fae82b91227be385855", + "command_sha256": "2f976feeb450ddc9c6630d3bd6c20b91bca86c76f8e1004f5c8102f2b7a70e68", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, + "change_declared": false, "result_contract_valid": true, - "result_contract_status": "FAIL", + "result_contract_status": null, "result_contract_error": null, "command_rc": 2, "changes_made": false, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "cea95033ff5fe8f5dbbe605bfc2b05fc3a8816886e2ed213d6ca5ff4fe3cf194", - "sanitized_output_sha256": "cea95033ff5fe8f5dbbe605bfc2b05fc3a8816886e2ed213d6ca5ff4fe3cf194", + "raw_evidence_sha256": "c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9", + "sanitized_output_sha256": "c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "MAIL398_BEGIN\nMAIL398_SCOPE=MAIL_ONLY_CODEVIPE_XENFORO_POSTBOX_CANARY_SEND\nMAIL398_ANCHOR_397_COMMIT=5b9c4fba02af556750d7770ed55c92307eac8c64\nMAIL398_MAX_SEND_ATTEMPTS=1\nMAIL398_DNS_MUTATIONS=0\nMAIL398_YANDEX_CLOUD_MUTATIONS=0\nMAIL398_BEGET_MUTATIONS=0\nMAIL398_BACKUP_DR_MUTATIONS=0\nMAIL398_VM160_STATE=COMPLETE\nMAIL398_GUEST_EXITCODE=2\nMAIL398_GUEST_STATE=FAIL\nMAIL398_ANCHOR_397_COMMIT=5b9c4fba02af556750d7770ed55c92307eac8c64\nMAIL398_EXECUTION_IDENTITY=xfp_codevipe\nMAIL398_POOL_SHA256=70317b6bc1f4a35c8d419f130ab4be22664f57f88633059177911b576aae3e3e\nMAIL398_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL398_WRAPPER_SHA256=e50ba5dcf4ac7a905ed1e6b1cc7c301a61318f9fe73976eeda3dd21047f39958\nMAIL398_GLOBAL_MSMTP_UNCHANGED=true\nMAIL398_GLOBAL_SENDMAIL_UNCHANGED=true\nMAIL398_CUTOVER_ROLLBACK_SNAPSHOT_PRESENT=true\nMAIL398_MARKER=CODEVIPE-260915-XF398\nMAIL398_SUBJECT=[CodeVipe] XenForo Postbox canary CODEVIPE-260915-XF398\nMAIL398_RECIPIENT=aleisaev@yandex.ru\nMAIL398_PHP_PROCESS_RC=1\nMAIL398_PHP_RESULT_STATE=PHP_RESULT_BAD_JSON\nMAIL398_PHP_RETURN_TYPE=null\nMAIL398_FROM_OPTION=null\nMAIL398_SENDER_NAME_OPTION=null\nMAIL398_TRANSPORT_OPTION=null\nMAIL398_XENFORO_DKIM_ENABLED=null\nMAIL398_SENDMAIL_PATH_MATCH=null\nMAIL398_SEND_ATTEMPTS=0\nMAIL398_SMTP_SUBMISSION_OUTCOME=NOT_PROVEN\nMAIL398_DNS_MUTATIONS=0\nMAIL398_YANDEX_CLOUD_MUTATIONS=0\nMAIL398_BEGET_MUTATIONS=0\nMAIL398_BACKUP_DR_MUTATIONS=0\nMAIL398_RESULT_JSON={\"changes_made\":false,\"rollback_restored\":null,\"rollback_started\":false,\"send_called\":false,\"send_success\":false,\"status\":\"FAIL\"}\nMAIL398_DECISION=FAIL_OR_AMBIGUOUS_DO_NOT_RETRY\nMAIL398_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-XENFORO-POSTBOX-CANARY-SEND-398R1\",\"status\":\"FAIL\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1\nMODE=READ_ONLY_PUBLICATION_SAFE_AST_MAPPING_PROOF\nRAW_SOURCE_EXPORTED=NO\nRAW_CONFIG_VALUES_EXPORTED=NO\nNO_RCLONE_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_FILE_MUTATION=YES\nTRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688\nLARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a\nSOURCE_IDENTITY_STATUS=PASS\nRCLONEIO_METHOD_EVIDENCE={\"address\":{\"args\":[\"self\",\"remote\",\"name\"],\"attributes\":[\"manifest\"],\"calls\":[\"need\",\"need\",\"need\"],\"compare_ops\":[\"In\",\"In\",\"Is\",\"IsNot\"],\"end_line\":217,\"identifiers\":[\"name\",\"names\",\"need\",\"p\",\"prefix\",\"r\",\"remote\",\"self\"],\"line\":210,\"owner\":\"RcloneIO.address\",\"present\":true,\"safe_ast\":\"FunctionDef(name='address', args=arguments(args=[arg(arg='self'), arg(arg='remote'), arg(arg='name')], defaults=[Constant(value=None)]), body=[Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), ops=[IsNot()], comparators=[Constant(value=None)]), Constant(value='STRLEN_18_SHA256_a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='remote', ctx=Load()), ops=[In()], comparators=[SetComp(elt=Subscript(value=Name(id='r', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='r', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_8_SHA256_3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8'), ctx=Load()), is_async=0)])]), Constant(value='STRLEN_22_SHA256_080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684')])), Assign(targets=[Name(id='prefix', ctx=Store())], value=BinOp(left=BinOp(left=Name(id='remote', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67')), op=Add(), right=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_9_SHA256_9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6'), ctx=Load()))), If(test=Compare(left=Name(id='name', ctx=Load()), ops=[Is()], comparators=[Constant(value=None)]), body=[Return(value=Name(id='prefix', ctx=Load()))]), Assign(targets=[Name(id='names', ctx=Store())], value=BinOp(left=SetComp(elt=Subscript(value=Name(id='p', ctx=Load()), slice=Constant(value='STRLEN_4_SHA256_82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89'), ctx=Load()), generators=[comprehension(target=Name(id='p', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_5_SHA256_d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea'), ctx=Load()), is_async=0)]), op=BitOr(), right=Set(elts=[Constant(value='STRLEN_13_SHA256_ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743'), Constant(value='STRLEN_11_SHA256_811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500')]))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='name', ctx=Load()), ops=[In()], comparators=[Name(id='names', ctx=Load())]), Constant(value='STRLEN_21_SHA256_8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6')])), Return(value=BinOp(left=BinOp(left=Name(id='prefix', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1')), op=Add(), right=Name(id='name', ctx=Load())))])\",\"safe_ast_sha256\":\"219b3de9a65bd9768377eef7a19af9213da20a37291b855349b6ec4863a67e5e\",\"source_sha256\":\"def0d549cd7300fb806b134851f7de587a21533ccaaee3d06f3bc39c7393f48b\",\"string_literals\":[{\"len\":22,\"sha256\":\"080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684\"},{\"len\":8,\"sha256\":\"3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8\"},{\"len\":11,\"sha256\":\"811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500\"},{\"len\":4,\"sha256\":\"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89\"},{\"len\":1,\"sha256\":\"8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1\"},{\"len\":21,\"sha256\":\"8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6\"},{\"len\":12,\"sha256\":\"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4\"},{\"len\":9,\"sha256\":\"9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6\"},{\"len\":18,\"sha256\":\"a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa\"},{\"len\":5,\"sha256\":\"d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea\"},{\"len\":1,\"sha256\":\"e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67\"},{\"len\":13,\"sha256\":\"ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743\"}]},\"check\":{\"args\":[\"self\"],\"attributes\":[\"config_path\",\"decode\",\"exe_sha\",\"executable\",\"expected_binding\",\"guard\"],\"calls\":[\"binding\",\"decode\",\"need\",\"need\",\"read_secure\",\"read_secure\",\"self.guard\",\"sha\"],\"compare_ops\":[\"Eq\",\"Eq\"],\"end_line\":185,\"identifiers\":[\"MAX_CONFIG_BYTES\",\"binding\",\"need\",\"read_secure\",\"self\",\"sha\"],\"line\":182,\"owner\":\"RcloneIO.check\",\"present\":true,\"safe_ast\":\"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])\",\"safe_ast_sha256\":\"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0\",\"source_sha256\":\"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe\",\"string_literals\":[{\"len\":9,\"sha256\":\"6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87\"},{\"len\":21,\"sha256\":\"b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83\"},{\"len\":26,\"sha256\":\"fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5\"}]},\"init\":{\"args\":[\"self\",\"executable\",\"config_path\",\"entries\",\"expected_binding\",\"guard\",\"work\",\"deadline\"],\"attributes\":[\"calls\",\"config_path\",\"crypt\",\"deadline\",\"entries\",\"env\",\"exe_sha\",\"executable\",\"expected_binding\",\"guard\",\"manifest\",\"validate_inventory\",\"work\",\"writes_attempted\"],\"calls\":[\"Path\",\"Path\",\"Path\",\"Path\",\"core.validate_inventory\",\"read_secure\",\"sha\",\"str\",\"str\",\"str\",\"str\"],\"compare_ops\":[],\"end_line\":181,\"identifiers\":[\"Path\",\"config_path\",\"core\",\"deadline\",\"e\",\"entries\",\"executable\",\"expected_binding\",\"guard\",\"read_secure\",\"self\",\"sha\",\"str\",\"work\"],\"line\":173,\"owner\":\"RcloneIO.__init__\",\"present\":true,\"safe_ast\":\"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])\",\"safe_ast_sha256\":\"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c\",\"source_sha256\":\"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6\",\"string_literals\":[{\"len\":4,\"sha256\":\"0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba\"},{\"len\":6,\"sha256\":\"35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5\"},{\"len\":4,\"sha256\":\"36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c\"},{\"len\":5,\"sha256\":\"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921\"},{\"len\":5,\"sha256\":\"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921\"},{\"len\":1,\"sha256\":\"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d\"},{\"len\":1,\"sha256\":\"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d\"},{\"len\":12,\"sha256\":\"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4\"},{\"len\":14,\"sha256\":\"992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6\"},{\"len\":29,\"sha256\":\"9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873\"},{\"len\":6,\"sha256\":\"ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379\"},{\"len\":4,\"sha256\":\"d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523\"}]}}\nEXPECTED_BINDING_TRANSPORT_OWNERS=[{\"end_line\":181,\"line\":173,\"owner\":\"RcloneIO.__init__\",\"safe_ast\":\"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])\",\"safe_ast_sha256\":\"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c\",\"source_sha256\":\"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6\"},{\"end_line\":185,\"line\":182,\"owner\":\"RcloneIO.check\",\"safe_ast\":\"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])\",\"safe_ast_sha256\":\"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0\",\"source_sha256\":\"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe\"}]\nEXPECTED_BINDING_LARGE_OWNERS=[]\nEXPECTED_BINDING_OWNER_COUNT=2\nMAPPING_LITERAL_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d\nMAPPING_LITERAL_MATCHES=[]\nMAPPING_LITERAL_MATCH_COUNT=0\nRELEVANT_CALLS=[{\"call\":\"self.check\",\"line\":61,\"owner\":\"CloudLarge.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":65,\"owner\":\"CloudLarge.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":84,\"owner\":\"CloudLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":88,\"owner\":\"CloudLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":188,\"owner\":\"RcloneIO.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":195,\"owner\":\"RcloneIO.call\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":97,\"owner\":\"ReadOnlyLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"},{\"call\":\"self.check\",\"line\":101,\"owner\":\"ReadOnlyLarge.read_stream\",\"safe_ast\":\"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))\",\"safe_ast_sha256\":\"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d\"}]\nKNOWN_STRING_HASHES={\"RCLONE_CRYPT_MAPPING\":\"03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d\",\"base\":\"cae662172fd450bb0cd710a769079c05bfc5d8e35efa6576edc7d0377afdd4a2\",\"crypt\":\"a819d7cd38e9101be2e496298e8bf426ce9cdf78d2af35ddf44c6ad25d50158b\",\"email\":\"82244417f956ac7c599f191593f7e441a4fafa20a4158fd52e154f1dc4c8ed92\",\"id\":\"a56145270ce6b3bebd1dd012b73948677dd618d496488bc608a3cb43ce3547dd\",\"mailru\":\"c6b1ca022a582d8d12c3fbd51f6f11443fe63c626eeb6d0b7e2dfe48bc22a56d\",\"name\":\"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89\",\"path\":\"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf\",\"physical\":\"4b60d190e95e576933967e0a1bb4255ebdf98bd6a990e631b23a91902d6a11a0\",\"remote\":\"b71199ebd070b36beab7317920c2c2f1d777df8d05e5527d8458fda57cb17a7a\",\"type\":\"1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c\",\"user\":\"04f8996da763b7a969b1028ee3007569eaf3a635486ddab211d512c85b9df8fb\",\"username\":\"16f78a7d6317f102bbd95fc9a4f3ff2e3249287690b8bdad6b7810f82b34ace3\"}\nAST_MAPPING_SOURCE_STATUS=FAIL\nAST_MAPPING_EXCEPTION_CLASS=builtins.RuntimeError\nAST_MAPPING_EXCEPTION_MESSAGE_SHA256=9ec3d7d07527a4792c46772989748dc24734ad8763af7604acf45d7b4d164c2b\nSTATUS=FAIL\nPHASE=READ_ONLY_EVIDENCE\nREASON=AST_MAPPING_SOURCE_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\nFILES_WRITTEN_BY_PAYLOAD=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-RCLONE-BINDING-AST-442R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"FAIL\",\"version\":1}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index ce6bf5f7..473cca35 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,20 +1,20 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-XENFORO-POSTBOX-CANARY-SEND-398R1 +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1 STATUS=FAIL RC=2 HOST=pve01 -MODE=change -COMPONENT=infra-mail-xenforo-codevipe-xenforo-postbox-canary-send +MODE=read-only +COMPONENT=infra-dr-backupv2-rclone-binding-ast-proof REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=6410d87e33a701b037aed3b69b1ca70db2b949d6ff6b1fae82b91227be385855 +COMMAND_SHA256=2f976feeb450ddc9c6630d3bd6c20b91bca86c76f8e1004f5c8102f2b7a70e68 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true +CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=FAIL +RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE COMMAND_RC=2 CHANGES_MADE=false @@ -24,49 +24,50 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=cea95033ff5fe8f5dbbe605bfc2b05fc3a8816886e2ed213d6ca5ff4fe3cf194 -SANITIZED_OUTPUT_SHA256=cea95033ff5fe8f5dbbe605bfc2b05fc3a8816886e2ed213d6ca5ff4fe3cf194 +RAW_EVIDENCE_SHA256=c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9 +SANITIZED_OUTPUT_SHA256=c383263fe7fcf0e794aef6063bdbd3c2941bf716ddffff719c060eb2d7c6b6b9 OUTPUT_BEGIN -MAIL398_BEGIN -MAIL398_SCOPE=MAIL_ONLY_CODEVIPE_XENFORO_POSTBOX_CANARY_SEND -MAIL398_ANCHOR_397_COMMIT=5b9c4fba02af556750d7770ed55c92307eac8c64 -MAIL398_MAX_SEND_ATTEMPTS=1 -MAIL398_DNS_MUTATIONS=0 -MAIL398_YANDEX_CLOUD_MUTATIONS=0 -MAIL398_BEGET_MUTATIONS=0 -MAIL398_BACKUP_DR_MUTATIONS=0 -MAIL398_VM160_STATE=COMPLETE -MAIL398_GUEST_EXITCODE=2 -MAIL398_GUEST_STATE=FAIL -MAIL398_ANCHOR_397_COMMIT=5b9c4fba02af556750d7770ed55c92307eac8c64 -MAIL398_EXECUTION_IDENTITY=xfp_codevipe -MAIL398_POOL_SHA256=70317b6bc1f4a35c8d419f130ab4be22664f57f88633059177911b576aae3e3e -MAIL398_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i -MAIL398_WRAPPER_SHA256=e50ba5dcf4ac7a905ed1e6b1cc7c301a61318f9fe73976eeda3dd21047f39958 -MAIL398_GLOBAL_MSMTP_UNCHANGED=true -MAIL398_GLOBAL_SENDMAIL_UNCHANGED=true -MAIL398_CUTOVER_ROLLBACK_SNAPSHOT_PRESENT=true -MAIL398_MARKER=CODEVIPE-260915-XF398 -MAIL398_SUBJECT=[CodeVipe] XenForo Postbox canary CODEVIPE-260915-XF398 -MAIL398_RECIPIENT=aleisaev@yandex.ru -MAIL398_PHP_PROCESS_RC=1 -MAIL398_PHP_RESULT_STATE=PHP_RESULT_BAD_JSON -MAIL398_PHP_RETURN_TYPE=null -MAIL398_FROM_OPTION=null -MAIL398_SENDER_NAME_OPTION=null -MAIL398_TRANSPORT_OPTION=null -MAIL398_XENFORO_DKIM_ENABLED=null -MAIL398_SENDMAIL_PATH_MATCH=null -MAIL398_SEND_ATTEMPTS=0 -MAIL398_SMTP_SUBMISSION_OUTCOME=NOT_PROVEN -MAIL398_DNS_MUTATIONS=0 -MAIL398_YANDEX_CLOUD_MUTATIONS=0 -MAIL398_BEGET_MUTATIONS=0 -MAIL398_BACKUP_DR_MUTATIONS=0 -MAIL398_RESULT_JSON={"changes_made":false,"rollback_restored":null,"rollback_started":false,"send_called":false,"send_success":false,"status":"FAIL"} -MAIL398_DECISION=FAIL_OR_AMBIGUOUS_DO_NOT_RETRY -MAIL398_END -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-XENFORO-POSTBOX-CANARY-SEND-398R1","status":"FAIL","changes_made":false,"rollback_started":false,"rollback_restored":null} +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-RCLONE-BINDING-AST-442R1 +MODE=READ_ONLY_PUBLICATION_SAFE_AST_MAPPING_PROOF +RAW_SOURCE_EXPORTED=NO +RAW_CONFIG_VALUES_EXPORTED=NO +NO_RCLONE_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_FILE_MUTATION=YES +TRANSPORT261_FILE_SHA256=b9b92f957bf441cb5d1702f4881897328e6c0338f8c3f6d41d27d9a349b37688 +LARGE264_FILE_SHA256=5cc4641fc35e4dd554495a36146da7dbbb7f142d1450e04cc5d3c89678b8497a +SOURCE_IDENTITY_STATUS=PASS +RCLONEIO_METHOD_EVIDENCE={"address":{"args":["self","remote","name"],"attributes":["manifest"],"calls":["need","need","need"],"compare_ops":["In","In","Is","IsNot"],"end_line":217,"identifiers":["name","names","need","p","prefix","r","remote","self"],"line":210,"owner":"RcloneIO.address","present":true,"safe_ast":"FunctionDef(name='address', args=arguments(args=[arg(arg='self'), arg(arg='remote'), arg(arg='name')], defaults=[Constant(value=None)]), body=[Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), ops=[IsNot()], comparators=[Constant(value=None)]), Constant(value='STRLEN_18_SHA256_a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='remote', ctx=Load()), ops=[In()], comparators=[SetComp(elt=Subscript(value=Name(id='r', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='r', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_8_SHA256_3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8'), ctx=Load()), is_async=0)])]), Constant(value='STRLEN_22_SHA256_080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684')])), Assign(targets=[Name(id='prefix', ctx=Store())], value=BinOp(left=BinOp(left=Name(id='remote', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67')), op=Add(), right=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_9_SHA256_9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6'), ctx=Load()))), If(test=Compare(left=Name(id='name', ctx=Load()), ops=[Is()], comparators=[Constant(value=None)]), body=[Return(value=Name(id='prefix', ctx=Load()))]), Assign(targets=[Name(id='names', ctx=Store())], value=BinOp(left=SetComp(elt=Subscript(value=Name(id='p', ctx=Load()), slice=Constant(value='STRLEN_4_SHA256_82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89'), ctx=Load()), generators=[comprehension(target=Name(id='p', ctx=Store()), iter=Subscript(value=Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Load()), slice=Constant(value='STRLEN_5_SHA256_d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea'), ctx=Load()), is_async=0)]), op=BitOr(), right=Set(elts=[Constant(value='STRLEN_13_SHA256_ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743'), Constant(value='STRLEN_11_SHA256_811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500')]))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Name(id='name', ctx=Load()), ops=[In()], comparators=[Name(id='names', ctx=Load())]), Constant(value='STRLEN_21_SHA256_8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6')])), Return(value=BinOp(left=BinOp(left=Name(id='prefix', ctx=Load()), op=Add(), right=Constant(value='STRLEN_1_SHA256_8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1')), op=Add(), right=Name(id='name', ctx=Load())))])","safe_ast_sha256":"219b3de9a65bd9768377eef7a19af9213da20a37291b855349b6ec4863a67e5e","source_sha256":"def0d549cd7300fb806b134851f7de587a21533ccaaee3d06f3bc39c7393f48b","string_literals":[{"len":22,"sha256":"080ea81ca66a5aab1c24c40891fc57792ed09f4b644460595caee763f9fe3684"},{"len":8,"sha256":"3f82074c61b40ffc44af82c1b31f43d4c903923b449dbf6c660b21b6b228c2e8"},{"len":11,"sha256":"811513fb3905d41e448ea29a9a2ef1dc3b2fa7b3917672534ff5ec2bd3b7d500"},{"len":4,"sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89"},{"len":1,"sha256":"8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1"},{"len":21,"sha256":"8bc18dd235e7d36d83041219a0b4839a435fa388108fc1aac9bbdc74774a68f6"},{"len":12,"sha256":"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4"},{"len":9,"sha256":"9359f3bb2efa7aabd0264fb67fb1d99f91871778e9b887179d6b2debaa251ec6"},{"len":18,"sha256":"a9dc64365c612096fc1c91d164b677ef9cefa946fb4e9c835363bab63f5aa8fa"},{"len":5,"sha256":"d887db09649dab0d83951d8d5d69b2e7d8bb70e79daa2a3a279b4fd6b8346cea"},{"len":1,"sha256":"e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67"},{"len":13,"sha256":"ffa5b716b5a57837f7929dfcca4b4dfdeb97210a7fd5a12d2f1978846d6f1743"}]},"check":{"args":["self"],"attributes":["config_path","decode","exe_sha","executable","expected_binding","guard"],"calls":["binding","decode","need","need","read_secure","read_secure","self.guard","sha"],"compare_ops":["Eq","Eq"],"end_line":185,"identifiers":["MAX_CONFIG_BYTES","binding","need","read_secure","self","sha"],"line":182,"owner":"RcloneIO.check","present":true,"safe_ast":"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])","safe_ast_sha256":"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0","source_sha256":"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe","string_literals":[{"len":9,"sha256":"6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87"},{"len":21,"sha256":"b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83"},{"len":26,"sha256":"fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5"}]},"init":{"args":["self","executable","config_path","entries","expected_binding","guard","work","deadline"],"attributes":["calls","config_path","crypt","deadline","entries","env","exe_sha","executable","expected_binding","guard","manifest","validate_inventory","work","writes_attempted"],"calls":["Path","Path","Path","Path","core.validate_inventory","read_secure","sha","str","str","str","str"],"compare_ops":[],"end_line":181,"identifiers":["Path","config_path","core","deadline","e","entries","executable","expected_binding","guard","read_secure","self","sha","str","work"],"line":173,"owner":"RcloneIO.__init__","present":true,"safe_ast":"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])","safe_ast_sha256":"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c","source_sha256":"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6","string_literals":[{"len":4,"sha256":"0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba"},{"len":6,"sha256":"35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5"},{"len":4,"sha256":"36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c"},{"len":5,"sha256":"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921"},{"len":5,"sha256":"5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921"},{"len":1,"sha256":"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d"},{"len":1,"sha256":"6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d"},{"len":12,"sha256":"9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4"},{"len":14,"sha256":"992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6"},{"len":29,"sha256":"9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873"},{"len":6,"sha256":"ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379"},{"len":4,"sha256":"d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523"}]}} +EXPECTED_BINDING_TRANSPORT_OWNERS=[{"end_line":181,"line":173,"owner":"RcloneIO.__init__","safe_ast":"FunctionDef(name='__init__', args=arguments(args=[arg(arg='self'), arg(arg='executable'), arg(arg='config_path'), arg(arg='entries'), arg(arg='expected_binding'), arg(arg='guard'), arg(arg='work'), arg(arg='deadline')]), body=[Expr(value=Call(func=Attribute(value=Name(id='core', ctx=Load()), attr='validate_inventory', ctx=Load()), args=[Name(id='entries', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Store())], value=Call(func=Name(id='str', ctx=Load()), args=[Name(id='executable', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='config_path', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='entries', ctx=Store())], value=Name(id='entries', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='crypt', ctx=Store())], value=SetComp(elt=Subscript(value=Name(id='e', ctx=Load()), slice=Constant(value='STRLEN_12_SHA256_9152078614c2ffd8eef12f89f96abaa308d91344fdcfbc7755ce280d2ca0f5e4'), ctx=Load()), generators=[comprehension(target=Name(id='e', ctx=Store()), iter=Name(id='entries', ctx=Load()), is_async=0)])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Store())], value=Name(id='expected_binding', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Store())], value=Name(id='guard', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='work', ctx=Store())], value=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='deadline', ctx=Store())], value=Name(id='deadline', ctx=Load())), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='calls', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='writes_attempted', ctx=Store())], value=Constant(value=0)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='manifest', ctx=Store())], value=Constant(value=None)), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Store())], value=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Name(id='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())])), Assign(targets=[Attribute(value=Name(id='self', ctx=Load()), attr='env', ctx=Store())], value=Dict(keys=[Constant(value='STRLEN_4_SHA256_d4db71eecc1adeeae61a48d9a283751048b92e46fa4a99d7aea7228d02cbd523'), Constant(value='STRLEN_4_SHA256_0d5d4ebd6f3086e733f2862137b0263b0545de5ea654b7e50bcd9b56575e6bba'), Constant(value='STRLEN_6_SHA256_35f08b08f5e4598f9ff8f9db68d8def9f372b6ff91e4719502a8b2e75404a4a5'), Constant(value='STRLEN_4_SHA256_36e65c39f83b8df92770b95b8cdad4947ebd58cc410ac6e8bbac7a21e8ce941c'), Constant(value='STRLEN_6_SHA256_ceb50ea4970b988b2f19393c1eba9473d5a2195531938b6d276c964635212379'), Constant(value='STRLEN_14_SHA256_992f427606d0118b5769b2c8afc508b6f9ce0cad1e771f70d2546fccab8fd8b6')], values=[Constant(value='STRLEN_29_SHA256_9cdd25c239ffe8d3d19727e2d402fb550518ba1db008e562cbc7d805132f6873'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Constant(value='STRLEN_1_SHA256_6b23c0d5f35d1b11f9b683f0b0a617355deb11277d91ae091d399c655b87940d'), Call(func=Name(id='str', ctx=Load()), args=[Name(id='work', ctx=Load())]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))]), Call(func=Name(id='str', ctx=Load()), args=[BinOp(left=Call(func=Name(id='Path', ctx=Load()), args=[Name(id='work', ctx=Load())]), op=Div(), right=Constant(value='STRLEN_5_SHA256_5e1ecee06a7fc06f305ae5c12acfe7a7f67b8ece7af76932ed3afab00c3c6921'))])]))])","safe_ast_sha256":"114be009e0b94b47b41139928c7cf23813d4feb38089b0e9369aa5dc49f8212c","source_sha256":"218e41e0fc9c8d41857b948ec5e42b08dcc35769a92af0ba45c2f6effa9ef7b6"},{"end_line":185,"line":182,"owner":"RcloneIO.check","safe_ast":"FunctionDef(name='check', args=arguments(args=[arg(arg='self')]), body=[Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='guard', ctx=Load()))), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='binding', ctx=Load()), args=[Call(func=Attribute(value=Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='config_path', ctx=Load()), Name(id='MAX_CONFIG_BYTES', ctx=Load())], keywords=[keyword(arg='private', value=Constant(value=True))]), slice=Constant(value=0), ctx=Load()), attr='decode', ctx=Load()), args=[Constant(value='STRLEN_9_SHA256_6a90741b6465af5ec1fd8f3d2092cbae755df9d2eaabc68a9c88f5d4c5974f87')])]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='expected_binding', ctx=Load())]), Constant(value='STRLEN_26_SHA256_fe3a1a3ac7c47898216a9d50702e1ae5f6ca70daf5e812f212d84dfedece88d5')])), Expr(value=Call(func=Name(id='need', ctx=Load()), args=[Compare(left=Call(func=Name(id='sha', ctx=Load()), args=[Subscript(value=Call(func=Name(id='read_secure', ctx=Load()), args=[Attribute(value=Name(id='self', ctx=Load()), attr='executable', ctx=Load()), BinOp(left=BinOp(left=Constant(value=128), op=Mult(), right=Constant(value=1024)), op=Mult(), right=Constant(value=1024))]), slice=Constant(value=0), ctx=Load())]), ops=[Eq()], comparators=[Attribute(value=Name(id='self', ctx=Load()), attr='exe_sha', ctx=Load())]), Constant(value='STRLEN_21_SHA256_b44177c3168e6aeda002ed3fb0fc64b82f7e4c6c957e67d6b5b2ad651d998f83')]))])","safe_ast_sha256":"bbb1a3ed310e1d8c81c178743f17b31a937f7e1b77b71c67c794c4d1e02c9ea0","source_sha256":"3dce55cf701fd136bb221954b7f5d39689f302c8f5b7c54dcdbcc043feac7ebe"}] +EXPECTED_BINDING_LARGE_OWNERS=[] +EXPECTED_BINDING_OWNER_COUNT=2 +MAPPING_LITERAL_SHA256=03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d +MAPPING_LITERAL_MATCHES=[] +MAPPING_LITERAL_MATCH_COUNT=0 +RELEVANT_CALLS=[{"call":"self.check","line":61,"owner":"CloudLarge.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":65,"owner":"CloudLarge.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":84,"owner":"CloudLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":88,"owner":"CloudLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":188,"owner":"RcloneIO.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":195,"owner":"RcloneIO.call","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":97,"owner":"ReadOnlyLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"},{"call":"self.check","line":101,"owner":"ReadOnlyLarge.read_stream","safe_ast":"Call(func=Attribute(value=Name(id='self', ctx=Load()), attr='check', ctx=Load()))","safe_ast_sha256":"df80719e82e471ca64c8cb9cd6ee34ad802cc56009618c6cd5c9ba50daeeb00d"}] +KNOWN_STRING_HASHES={"RCLONE_CRYPT_MAPPING":"03b5c99e5cbfd7fb73c8a8568de28115dc82ef2e465c842d8bb886959e13344d","base":"cae662172fd450bb0cd710a769079c05bfc5d8e35efa6576edc7d0377afdd4a2","crypt":"a819d7cd38e9101be2e496298e8bf426ce9cdf78d2af35ddf44c6ad25d50158b","email":"82244417f956ac7c599f191593f7e441a4fafa20a4158fd52e154f1dc4c8ed92","id":"a56145270ce6b3bebd1dd012b73948677dd618d496488bc608a3cb43ce3547dd","mailru":"c6b1ca022a582d8d12c3fbd51f6f11443fe63c626eeb6d0b7e2dfe48bc22a56d","name":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","path":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","physical":"4b60d190e95e576933967e0a1bb4255ebdf98bd6a990e631b23a91902d6a11a0","remote":"b71199ebd070b36beab7317920c2c2f1d777df8d05e5527d8458fda57cb17a7a","type":"1303c06b0b014d0ce7b988ab173a13f31227d417058ff4bbe6f8c222b4ad913c","user":"04f8996da763b7a969b1028ee3007569eaf3a635486ddab211d512c85b9df8fb","username":"16f78a7d6317f102bbd95fc9a4f3ff2e3249287690b8bdad6b7810f82b34ace3"} +AST_MAPPING_SOURCE_STATUS=FAIL +AST_MAPPING_EXCEPTION_CLASS=builtins.RuntimeError +AST_MAPPING_EXCEPTION_MESSAGE_SHA256=9ec3d7d07527a4792c46772989748dc24734ad8763af7604acf45d7b4d164c2b +STATUS=FAIL +PHASE=READ_ONLY_EVIDENCE +REASON=AST_MAPPING_SOURCE_INCOMPLETE +NEXT_GATE=STOP +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 +FILES_WRITTEN_BY_PAYLOAD=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-RCLONE-BINDING-AST-442R1","rollback_restored":null,"rollback_started":false,"status":"FAIL","version":1} OUTPUT_END CHAT_OUTPUT_END