)]}'
{"swift/common/middleware/s3api/controllers/multi_upload.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"import binascii"},{"line_number":63,"context_line":"import copy"},{"line_number":64,"context_line":"import dataclasses"},{"line_number":65,"context_line":"import os"},{"line_number":66,"context_line":"import re"},{"line_number":67,"context_line":"import time"}],"source_content_type":"text/x-python","patch_set":1,"id":"4addcca6_6eba796e","line":64,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F401 \u0027dataclasses\u0027 imported but unused","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"change_message_id":"90b53f60bda8c8fb9e7689a06e486700bf8558e6","unresolved":true,"context_lines":[{"line_number":106,"context_line":"MAX_COMPLETE_UPLOAD_BODY_SIZE \u003d 2048 * 1024"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"class MPUChecksumAttrs:"},{"line_number":110,"context_line":"    \"\"\""},{"line_number":111,"context_line":"    Normalize and encapsulate checksum related properties of an MPU."},{"line_number":112,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"93b2108e_943d16a4","line":109,"range":{"start_line":109,"start_character":0,"end_line":109,"end_character":23},"updated":"2026-08-11 23:15:07.000000000","message":"This is actually a pretty good idea. I think what could be good is:\n```\nMPUChecksumAttrs:\n- checksum_header property\n- checksum_algorithm property\n- is_checksum_aware property\n- is_full_objectproperty\n- is_composite property\n\nfrom_request (which can just takw the req object, maybe we do validation here too!)\nfrom_sysmeta(which can take sysmeta ofc)\n\n```","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"change_message_id":"8e7e7f162b809fd3263b7fc905274e667fa7282b","unresolved":true,"context_lines":[{"line_number":106,"context_line":"MAX_COMPLETE_UPLOAD_BODY_SIZE \u003d 2048 * 1024"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"class MPUChecksumAttrs:"},{"line_number":110,"context_line":"    \"\"\""},{"line_number":111,"context_line":"    Normalize and encapsulate checksum related properties of an MPU."},{"line_number":112,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"c804590f_fa220fdd","line":109,"range":{"start_line":109,"start_character":0,"end_line":109,"end_character":23},"in_reply_to":"93b2108e_943d16a4","updated":"2026-08-11 23:33:48.000000000","message":"Well, there are times where we want just the request headers to do.... like in CompleteMultiPartUpload, this might be better","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"change_message_id":"df87df943fbe3db695c3ee3c3126cb5f774d3f81","unresolved":true,"context_lines":[{"line_number":138,"context_line":"        # TODO: simplify header parsing..."},{"line_number":139,"context_line":"        algorithm \u003d req.headers.get(\u0027x-amz-checksum-algorithm\u0027)"},{"line_number":140,"context_line":"        type \u003d req.headers.get(\u0027x-amz-checksum-type\u0027)"},{"line_number":141,"context_line":"        checksum_headers \u003d ["},{"line_number":142,"context_line":"            (h.lower(), v)"},{"line_number":143,"context_line":"            for h, v in req.headers.items()"},{"line_number":144,"context_line":"            if h.lower().startswith(\u0027x-amz-checksum-\u0027) and h.lower() not in ("}],"source_content_type":"text/x-python","patch_set":1,"id":"9de4a326_91dc0d20","line":141,"range":{"start_line":141,"start_character":8,"end_line":141,"end_character":24},"updated":"2026-08-11 23:41:16.000000000","message":"I ran into this exact parsing issue,\nlike it *works*, but I think its not as clean...","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    try:"},{"line_number":163,"context_line":"        return CHECKSUMS_BY_HEADER[checksum_header]()"},{"line_number":164,"context_line":"    except (KeyError, NotImplementedError):"},{"line_number":165,"context_line":"        raise S3NotImplemented(\u0027The %s algorithm is not supported.\u0027 % checksum_header)"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"def _get_mpu_checksum_sysmeta(sysmeta_headers):"}],"source_content_type":"text/x-python","patch_set":1,"id":"4e6412ed_3bdd0097","line":165,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: E501 line too long (86 \u003e 79 characters)","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1075,"context_line":"            marker_checksum_elem_name \u003d checksum_xml_element_from_header("},{"line_number":1076,"context_line":"                checksum_attrs.header)"},{"line_number":1077,"context_line":""},{"line_number":1078,"context_line":"        if existing_checksum_value:"},{"line_number":1079,"context_line":"            complete_checksum_header \u003d checksum_attrs.checksum_header"},{"line_number":1080,"context_line":"            complete_checksum_type \u003d checksum_attrs.type"},{"line_number":1081,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"c71a2450_46b29378","line":1078,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027existing_checksum_value\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1081,"context_line":"        else:"},{"line_number":1082,"context_line":"            complete_checksum_header \u003d None"},{"line_number":1083,"context_line":"            complete_checksum_type \u003d None"},{"line_number":1084,"context_line":"        complete_checksum_value \u003d existing_checksum_value"},{"line_number":1085,"context_line":"        if checksum_aware_mpu:"},{"line_number":1086,"context_line":"            expected_request_checksum_header \u003d marker_checksum_header"},{"line_number":1087,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"dad28fc0_b0fccf14","line":1084,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027existing_checksum_value\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1082,"context_line":"            complete_checksum_header \u003d None"},{"line_number":1083,"context_line":"            complete_checksum_type \u003d None"},{"line_number":1084,"context_line":"        complete_checksum_value \u003d existing_checksum_value"},{"line_number":1085,"context_line":"        if checksum_aware_mpu:"},{"line_number":1086,"context_line":"            expected_request_checksum_header \u003d marker_checksum_header"},{"line_number":1087,"context_line":"        else:"},{"line_number":1088,"context_line":"            expected_request_checksum_header \u003d complete_checksum_header"}],"source_content_type":"text/x-python","patch_set":1,"id":"de167333_a4ebcfe9","line":1085,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_mpu\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1083,"context_line":"            complete_checksum_type \u003d None"},{"line_number":1084,"context_line":"        complete_checksum_value \u003d existing_checksum_value"},{"line_number":1085,"context_line":"        if checksum_aware_mpu:"},{"line_number":1086,"context_line":"            expected_request_checksum_header \u003d marker_checksum_header"},{"line_number":1087,"context_line":"        else:"},{"line_number":1088,"context_line":"            expected_request_checksum_header \u003d complete_checksum_header"},{"line_number":1089,"context_line":"        # A supplied final checksum must use the MPU\u0027s checksum algorithm."}],"source_content_type":"text/x-python","patch_set":1,"id":"164d22a3_63c9965c","line":1086,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027marker_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1087,"context_line":"        else:"},{"line_number":1088,"context_line":"            expected_request_checksum_header \u003d complete_checksum_header"},{"line_number":1089,"context_line":"        # A supplied final checksum must use the MPU\u0027s checksum algorithm."},{"line_number":1090,"context_line":"        if (request_checksum_header and expected_request_checksum_header and"},{"line_number":1091,"context_line":"                request_checksum_header !\u003d"},{"line_number":1092,"context_line":"                expected_request_checksum_header.lower()):"},{"line_number":1093,"context_line":"            expected_checksum_algorithm \u003d checksum_algorithm_from_header("}],"source_content_type":"text/x-python","patch_set":1,"id":"84e3139c_38003789","line":1090,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1088,"context_line":"            expected_request_checksum_header \u003d complete_checksum_header"},{"line_number":1089,"context_line":"        # A supplied final checksum must use the MPU\u0027s checksum algorithm."},{"line_number":1090,"context_line":"        if (request_checksum_header and expected_request_checksum_header and"},{"line_number":1091,"context_line":"                request_checksum_header !\u003d"},{"line_number":1092,"context_line":"                expected_request_checksum_header.lower()):"},{"line_number":1093,"context_line":"            expected_checksum_algorithm \u003d checksum_algorithm_from_header("},{"line_number":1094,"context_line":"                expected_request_checksum_header)"}],"source_content_type":"text/x-python","patch_set":1,"id":"eb72e880_b2d75c02","line":1091,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1093,"context_line":"            expected_checksum_algorithm \u003d checksum_algorithm_from_header("},{"line_number":1094,"context_line":"                expected_request_checksum_header)"},{"line_number":1095,"context_line":"            actual_checksum_algorithm \u003d checksum_algorithm_from_header("},{"line_number":1096,"context_line":"                request_checksum_header)"},{"line_number":1097,"context_line":"            raise InvalidRequest("},{"line_number":1098,"context_line":"                \u0027Checksum Type mismatch occurred, expected checksum \u0027"},{"line_number":1099,"context_line":"                \u0027Type: %s, actual checksum Type: %s\u0027 % ("}],"source_content_type":"text/x-python","patch_set":1,"id":"f01be9e8_bbc1a31c","line":1096,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1160,"context_line":""},{"line_number":1161,"context_line":"                # COMPOSITE checksums require consecutive parts starting at"},{"line_number":1162,"context_line":"                # one. Other MPUs only require ascending part order."},{"line_number":1163,"context_line":"                if checksum_aware_composite:"},{"line_number":1164,"context_line":"                    if part_number !\u003d previous_number + 1:"},{"line_number":1165,"context_line":"                        raise InternalError()"},{"line_number":1166,"context_line":"                elif part_number \u003c\u003d previous_number:"}],"source_content_type":"text/x-python","patch_set":1,"id":"37bff1a7_a8fdfde7","line":1163,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_composite\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1177,"context_line":"                    raise InvalidPart(upload_id\u003dupload_id,"},{"line_number":1178,"context_line":"                                      part_number\u003dpart_number,"},{"line_number":1179,"context_line":"                                      e_tag\u003detag)"},{"line_number":1180,"context_line":"                if checksum_aware_mpu:"},{"line_number":1181,"context_line":"                    # Get the client-provided checksum, if any. COMPOSITE MPUs"},{"line_number":1182,"context_line":"                    # require validating this value against the checksum"},{"line_number":1183,"context_line":"                    # metadata stored on the corresponding segment, so defer"}],"source_content_type":"text/x-python","patch_set":1,"id":"4df8e089_0ab6d868","line":1180,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_mpu\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1210,"context_line":"                        part_checksum_value \u003d checksum_elem.text"},{"line_number":1211,"context_line":"                        # Validate the client checksum before fetching parts."},{"line_number":1212,"context_line":"                        part_checksum_raw \u003d _validate_checksum_value("},{"line_number":1213,"context_line":"                            marker_checksum_header, part_checksum_value)"},{"line_number":1214,"context_line":"                    manifest_part_checksums.append("},{"line_number":1215,"context_line":"                        (part_number, part_checksum_value,"},{"line_number":1216,"context_line":"                         part_checksum_raw))"}],"source_content_type":"text/x-python","patch_set":1,"id":"32b0062f_76cd9d3b","line":1213,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027marker_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1234,"context_line":"        # the checksum headers, so validate a client checksum"},{"line_number":1235,"context_line":"        # if they give us one."},{"line_number":1236,"context_line":"        # Swift permits this idempotent retry after marker cleanup."},{"line_number":1237,"context_line":"        if (not checksum_aware_mpu and request_checksum_header and"},{"line_number":1238,"context_line":"                complete_checksum_header):"},{"line_number":1239,"context_line":"            if request_checksum_value !\u003d complete_checksum_value:"},{"line_number":1240,"context_line":"                raise BadDigest("}],"source_content_type":"text/x-python","patch_set":1,"id":"156dedc5_ecb5bbc5","line":1237,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_mpu\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1234,"context_line":"        # the checksum headers, so validate a client checksum"},{"line_number":1235,"context_line":"        # if they give us one."},{"line_number":1236,"context_line":"        # Swift permits this idempotent retry after marker cleanup."},{"line_number":1237,"context_line":"        if (not checksum_aware_mpu and request_checksum_header and"},{"line_number":1238,"context_line":"                complete_checksum_header):"},{"line_number":1239,"context_line":"            if request_checksum_value !\u003d complete_checksum_value:"},{"line_number":1240,"context_line":"                raise BadDigest("}],"source_content_type":"text/x-python","patch_set":1,"id":"44b9999f_18f0b97d","line":1237,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1236,"context_line":"        # Swift permits this idempotent retry after marker cleanup."},{"line_number":1237,"context_line":"        if (not checksum_aware_mpu and request_checksum_header and"},{"line_number":1238,"context_line":"                complete_checksum_header):"},{"line_number":1239,"context_line":"            if request_checksum_value !\u003d complete_checksum_value:"},{"line_number":1240,"context_line":"                raise BadDigest("},{"line_number":1241,"context_line":"                    \u0027The %s you specified did not match the calculated \u0027"},{"line_number":1242,"context_line":"                    \u0027checksum.\u0027 % request_checksum_header)"}],"source_content_type":"text/x-python","patch_set":1,"id":"6198555e_72e4785c","line":1239,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_value\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1239,"context_line":"            if request_checksum_value !\u003d complete_checksum_value:"},{"line_number":1240,"context_line":"                raise BadDigest("},{"line_number":1241,"context_line":"                    \u0027The %s you specified did not match the calculated \u0027"},{"line_number":1242,"context_line":"                    \u0027checksum.\u0027 % request_checksum_header)"},{"line_number":1243,"context_line":""},{"line_number":1244,"context_line":"        s3_etag \u003d \u0027%s-%d\u0027 % (s3_etag_hasher.hexdigest(), len(manifest))"},{"line_number":1245,"context_line":"        s3_etag_header \u003d sysmeta_header(\u0027object\u0027, \u0027etag\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"431e3b8e_16c72811","line":1242,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1282,"context_line":"                (item[\u0027name\u0027], too_small_message)"},{"line_number":1283,"context_line":"                for item in manifest[:-1]"},{"line_number":1284,"context_line":"                if item and item[\u0027bytes\u0027] \u003c self.conf.min_segment_size]"},{"line_number":1285,"context_line":"            if not checksum_aware_mpu:"},{"line_number":1286,"context_line":"                return problem_segments"},{"line_number":1287,"context_line":""},{"line_number":1288,"context_line":"            segment_head_headers \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"a62633a5_1adcf2fd","line":1285,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_mpu\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1319,"context_line":"                # FULL_OBJECT completion may omit client-provided per-part"},{"line_number":1320,"context_line":"                # checksums; use the value persisted during UploadPart instead."},{"line_number":1321,"context_line":"                if part_checksum_value is None:"},{"line_number":1322,"context_line":"                    if checksum_aware_composite:"},{"line_number":1323,"context_line":"                        raise InvalidPart(upload_id\u003dupload_id,"},{"line_number":1324,"context_line":"                                          part_number\u003dpart_number)"},{"line_number":1325,"context_line":"                    part_checksum_value \u003d stored_checksum_value"}],"source_content_type":"text/x-python","patch_set":1,"id":"246d80db_561e4213","line":1322,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_composite\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1325,"context_line":"                    part_checksum_value \u003d stored_checksum_value"},{"line_number":1326,"context_line":"                    # Decode the stored checksum."},{"line_number":1327,"context_line":"                    part_checksum_raw \u003d _validate_checksum_value("},{"line_number":1328,"context_line":"                        marker_checksum_header, part_checksum_value)"},{"line_number":1329,"context_line":"                # If the client provided a checksum, make sure it matches the"},{"line_number":1330,"context_line":"                # stored value."},{"line_number":1331,"context_line":"                elif stored_checksum_value !\u003d part_checksum_value:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ca81a466_e5a5d938","line":1328,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027marker_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1332,"context_line":"                    raise InvalidPart(upload_id\u003dupload_id,"},{"line_number":1333,"context_line":"                                      part_number\u003dpart_number)"},{"line_number":1334,"context_line":"                part_checksum_values.append(part_checksum_raw)"},{"line_number":1335,"context_line":"                if checksum_aware_full_object:"},{"line_number":1336,"context_line":"                    full_object_part_checksums.append("},{"line_number":1337,"context_line":"                        (part_checksum_raw, manifest_item[\u0027bytes\u0027]))"},{"line_number":1338,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"f8288bca_338115c3","line":1335,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_full_object\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1337,"context_line":"                        (part_checksum_raw, manifest_item[\u0027bytes\u0027]))"},{"line_number":1338,"context_line":""},{"line_number":1339,"context_line":"            # Calculate the final checksum for the MPU"},{"line_number":1340,"context_line":"            complete_checksum_header \u003d marker_checksum_header"},{"line_number":1341,"context_line":"            complete_checksum_type \u003d checksum_attrs.type"},{"line_number":1342,"context_line":"            if checksum_aware_composite:"},{"line_number":1343,"context_line":"                complete_checksum_value \u003d _composite_checksum("}],"source_content_type":"text/x-python","patch_set":1,"id":"137decfa_ab44bfdf","line":1340,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027marker_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1339,"context_line":"            # Calculate the final checksum for the MPU"},{"line_number":1340,"context_line":"            complete_checksum_header \u003d marker_checksum_header"},{"line_number":1341,"context_line":"            complete_checksum_type \u003d checksum_attrs.type"},{"line_number":1342,"context_line":"            if checksum_aware_composite:"},{"line_number":1343,"context_line":"                complete_checksum_value \u003d _composite_checksum("},{"line_number":1344,"context_line":"                    marker_checksum_header, part_checksum_values)"},{"line_number":1345,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"8f5bf7ee_4ca73ba0","line":1342,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_composite\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1341,"context_line":"            complete_checksum_type \u003d checksum_attrs.type"},{"line_number":1342,"context_line":"            if checksum_aware_composite:"},{"line_number":1343,"context_line":"                complete_checksum_value \u003d _composite_checksum("},{"line_number":1344,"context_line":"                    marker_checksum_header, part_checksum_values)"},{"line_number":1345,"context_line":"            else:"},{"line_number":1346,"context_line":"                complete_checksum_value \u003d _full_object_checksum("},{"line_number":1347,"context_line":"                    marker_checksum_header, full_object_part_checksums)"}],"source_content_type":"text/x-python","patch_set":1,"id":"0b3b843d_a24b1a52","line":1344,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027marker_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1344,"context_line":"                    marker_checksum_header, part_checksum_values)"},{"line_number":1345,"context_line":"            else:"},{"line_number":1346,"context_line":"                complete_checksum_value \u003d _full_object_checksum("},{"line_number":1347,"context_line":"                    marker_checksum_header, full_object_part_checksums)"},{"line_number":1348,"context_line":"            if (request_checksum_header and request_checksum_value !\u003d"},{"line_number":1349,"context_line":"                    complete_checksum_value):"},{"line_number":1350,"context_line":"                raise BadDigest("}],"source_content_type":"text/x-python","patch_set":1,"id":"b65179ce_e6b3ceee","line":1347,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027marker_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1345,"context_line":"            else:"},{"line_number":1346,"context_line":"                complete_checksum_value \u003d _full_object_checksum("},{"line_number":1347,"context_line":"                    marker_checksum_header, full_object_part_checksums)"},{"line_number":1348,"context_line":"            if (request_checksum_header and request_checksum_value !\u003d"},{"line_number":1349,"context_line":"                    complete_checksum_value):"},{"line_number":1350,"context_line":"                raise BadDigest("},{"line_number":1351,"context_line":"                    \u0027The %s you specified did not match the calculated \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"38ebef0f_015edd97","line":1348,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1345,"context_line":"            else:"},{"line_number":1346,"context_line":"                complete_checksum_value \u003d _full_object_checksum("},{"line_number":1347,"context_line":"                    marker_checksum_header, full_object_part_checksums)"},{"line_number":1348,"context_line":"            if (request_checksum_header and request_checksum_value !\u003d"},{"line_number":1349,"context_line":"                    complete_checksum_value):"},{"line_number":1350,"context_line":"                raise BadDigest("},{"line_number":1351,"context_line":"                    \u0027The %s you specified did not match the calculated \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"814bc902_3e0d7e20","line":1348,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_value\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1349,"context_line":"                    complete_checksum_value):"},{"line_number":1350,"context_line":"                raise BadDigest("},{"line_number":1351,"context_line":"                    \u0027The %s you specified did not match the calculated \u0027"},{"line_number":1352,"context_line":"                    \u0027checksum.\u0027 % request_checksum_header)"},{"line_number":1353,"context_line":""},{"line_number":1354,"context_line":"            footer_metadata.update(checksum_sysmeta_headers("},{"line_number":1355,"context_line":"                complete_checksum_header, complete_checksum_value,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f2f119a_4e0e336f","line":1352,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027request_checksum_header\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"38b59c2c72a758afd4350db5973f0ad1a2b8395b","unresolved":false,"context_lines":[{"line_number":1361,"context_line":"        # SLO invokes the manifest hook before issuing the downstream manifest"},{"line_number":1362,"context_line":"        # PUT. By the time the object controller requests footers for that PUT,"},{"line_number":1363,"context_line":"        # the hook has populated the completed-object checksum metadata."},{"line_number":1364,"context_line":"        if checksum_aware_mpu:"},{"line_number":1365,"context_line":"            original_update_footers \u003d req.environ.get("},{"line_number":1366,"context_line":"                \u0027swift.callback.update_footers\u0027)"},{"line_number":1367,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"d6dd8294_67ac00b8","line":1364,"updated":"2026-08-11 18:28:53.000000000","message":"pep8: F821 undefined name \u0027checksum_aware_mpu\u0027","commit_id":"72fc0c807ec14d75dabcde6efbe2981da5df0758"}]}
