)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"9667cac6bc97a7ad6f32a4686a44ff5f8a611dae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7eb23cca_bf80c1f3","updated":"2026-07-14 16:59:10.000000000","message":"very curious:\n```\nAssertionError: \u0027201 Created\u0027 !\u003d \u0027400 Bad Request\u0027\n2026-07-14 15:11:50.084657 | centos-9-stream | E           - 201 Created\n2026-07-14 15:11:50.084666 | centos-9-stream | E           + 400 Bad Request\n2026-07-14 15:11:50.084677 | centos-9-stream | E            : [{\u0027Content-Type\u0027: \u0027text/html; charset\u003dUTF-8\u0027, \u0027X-Trans-Id\u0027: \u0027txa971468a7ec24584a5290-006a5651b3\u0027, \u0027X-Openstack-Request-Id\u0027: \u0027txa971468a7ec24584a5290-006a5651b3\u0027}, {\u0027Response Status\u0027: \u0027400 Bad Request\u0027, \u0027Errors\u0027: [[\u0027000001\u0027, \u0027Etag Mismatch\u0027]]}]\n```\n\nbut passes on my vsaio","commit_id":"26a7629c7769928e2f24ecabf5d72a8ef4969cb5"}],"test/probe/test_mpu.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"668cb9ab0bce7646ab02c9bf50e3f5998a8b9ee5","unresolved":true,"context_lines":[{"line_number":325,"context_line":"        conf[\u0027filter:proxy-logging\u0027][\u0027log_level\u0027] \u003d \u0027DEBUG\u0027"},{"line_number":326,"context_line":"        pipeline \u003d conf[\u0027pipeline:main\u0027][\u0027pipeline\u0027]"},{"line_number":327,"context_line":"        pipeline \u003d pipeline.split(\u0027 \u0027)"},{"line_number":328,"context_line":"        pipeline.insert(pipeline.index(\u0027proxy-server\u0027), \u0027slo\u0027)"},{"line_number":329,"context_line":"        pipeline.insert(pipeline.index(\u0027slo\u0027), \u0027mpu\u0027)"},{"line_number":330,"context_line":"        del conf[\u0027log_name\u0027]"},{"line_number":331,"context_line":"        del conf[\u0027__file__\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"c34c29ae_64984763","line":328,"updated":"2026-07-14 19:37:18.000000000","message":"Two questions:\n\n- What if slo (or mpu, for that matter) is already in the pipeline?\n- Really, right at the *end*? What if you had double proxy-logging, or encryption, or versioned writes, or symlink?\n\nI think what\u0027s going on is that [master now enables encryption for probe tests](https://github.com/openstack/swift/commit/8747d5f11f122f2b49688c2c31b6353c06a83964), then this is sticking mpu *after* encryption, so it only sees the encrypted etags, but the part-upload responses went back through encryption before hitting the client, so got client-facing etags.","commit_id":"88a3355d05f18cdd08cbd7f9307dc77ebca14802"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bfcadca3fafabc8cb6f3503c59e7ec31a04977fa","unresolved":false,"context_lines":[{"line_number":1087,"context_line":"                params\u003d{\u0027upload-id\u0027: upload_id})"},{"line_number":1088,"context_line":"            body_dict \u003d json.loads(resp.body)"},{"line_number":1089,"context_line":"            self.assertEqual(\u0027201 Created\u0027, body_dict[\u0027Response Status\u0027],"},{"line_number":1090,"context_line":"                             [resp.headers, body_dict, (part_etag_1, part_etag_2)])"},{"line_number":1091,"context_line":""},{"line_number":1092,"context_line":"        # check the downloads..."},{"line_number":1093,"context_line":"        exp_etags \u003d [\u0027\"%s\"\u0027 % calc_s3mpu_etag(chunk_etags_1),"}],"source_content_type":"text/x-python","patch_set":3,"id":"f2d0f4a0_edb75301","line":1090,"updated":"2026-07-14 18:56:12.000000000","message":"pep8: E501 line too long (83 \u003e 79 characters)","commit_id":"88a3355d05f18cdd08cbd7f9307dc77ebca14802"}]}
