)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"26961144181d4de7eb04cb6476cd99b92b308337","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7e9c2eb1_fb955d59","updated":"2026-08-30 03:32:39.000000000","message":"993193 does final-checksum mismatch through\n1. Bad part checksum plus bad final checksum\n2. Undersized part plus bad final checksum\n\n@clay.gerrard@gmail.com \u0027s test case is still unique and useful: all parts are valid sizes; every per-part checksum is correct; and only the final composite checksum is wrong.\n\nI refactored this patch on top of 993193, hope @clay.gerrard@gmail.com doesn\u0027t mind.","commit_id":"4a11a9b3bca525bf3bab5e9eb4c56b4683da195e"}],"test/s3api/test_object_checksums.py":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"26961144181d4de7eb04cb6476cd99b92b308337","unresolved":true,"context_lines":[{"line_number":1497,"context_line":"                ChecksumType\u003d\u0027COMPOSITE\u0027)"},{"line_number":1498,"context_line":"        self.assert_error("},{"line_number":1499,"context_line":"            resp\u003dcaught.exception.response,"},{"line_number":1500,"context_line":"            err_code\u003d\u0027BadDigest\u0027,"},{"line_number":1501,"context_line":"            err_msg\u003d("},{"line_number":1502,"context_line":"                \u0027The crc32 you specified did not match \u0027"},{"line_number":1503,"context_line":"                \u0027the calculated checksum.\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"18a00cd3_5685215d","line":1500,"updated":"2026-08-30 03:32:39.000000000","message":"``self.assert_error`` verifies that ``resp[\u0027ResponseMetadata\u0027][\u0027HTTPStatusCode\u0027] \u003d\u003d 400`` by default","commit_id":"4a11a9b3bca525bf3bab5e9eb4c56b4683da195e"},{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"26961144181d4de7eb04cb6476cd99b92b308337","unresolved":true,"context_lines":[{"line_number":1501,"context_line":"            err_msg\u003d("},{"line_number":1502,"context_line":"                \u0027The crc32 you specified did not match \u0027"},{"line_number":1503,"context_line":"                \u0027the calculated checksum.\u0027),"},{"line_number":1504,"context_line":"            obj_name\u003dobj_name)"},{"line_number":1505,"context_line":""},{"line_number":1506,"context_line":"    def test_upload_file_default_checksum_persistence(self):"},{"line_number":1507,"context_line":"        obj_name \u003d self.create_name(\u0027upload-file-mpu-default-checksum\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa53d591_6eae8d54","line":1504,"updated":"2026-08-30 03:32:39.000000000","message":"this will also check that ``obj_name`` was not created.","commit_id":"4a11a9b3bca525bf3bab5e9eb4c56b4683da195e"}]}
