)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ac798b854515ee7e30fa3ee951fb74613fbba3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9490880f_65444618","updated":"2022-06-17 19:21:21.000000000","message":"Confirmed experimentally -- this fixes the issue.","commit_id":"7a996a5c38f6c554b6a4389d3d6035cca87e922d"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"68596d98de047238dcce795b28ced981bd529592","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"918a20e3_6c248a88","updated":"2022-06-17 16:57:42.000000000","message":"Seems sensible -- I\u0027ll have a play with it today, but it definitely seems shippable.","commit_id":"7a996a5c38f6c554b6a4389d3d6035cca87e922d"}],"swift/common/middleware/s3api/s3request.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"68596d98de047238dcce795b28ced981bd529592","unresolved":true,"context_lines":[{"line_number":917,"context_line":"                                     swob.str_to_wsgi(src_obj),"},{"line_number":918,"context_line":"                                     headers\u003dheaders, query\u003dquery)"},{"line_number":919,"context_line":"        # we can\u0027t let this HEAD req spoil our COPY"},{"line_number":920,"context_line":"        self.headers.pop(\u0027x-backend-storage-policy-index\u0027)"},{"line_number":921,"context_line":"        if src_resp.status_int \u003d\u003d 304:  # pylint: disable-msg\u003dE1101"},{"line_number":922,"context_line":"            raise PreconditionFailed()"},{"line_number":923,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"eb461f9f_63146699","line":920,"updated":"2022-06-17 16:57:42.000000000","message":"Makes me wonder what other backend headers we may have picked up...","commit_id":"7a996a5c38f6c554b6a4389d3d6035cca87e922d"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15ac798b854515ee7e30fa3ee951fb74613fbba3","unresolved":true,"context_lines":[{"line_number":917,"context_line":"                                     swob.str_to_wsgi(src_obj),"},{"line_number":918,"context_line":"                                     headers\u003dheaders, query\u003dquery)"},{"line_number":919,"context_line":"        # we can\u0027t let this HEAD req spoil our COPY"},{"line_number":920,"context_line":"        self.headers.pop(\u0027x-backend-storage-policy-index\u0027)"},{"line_number":921,"context_line":"        if src_resp.status_int \u003d\u003d 304:  # pylint: disable-msg\u003dE1101"},{"line_number":922,"context_line":"            raise PreconditionFailed()"},{"line_number":923,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"74fa3770_6e612186","line":920,"in_reply_to":"eb461f9f_63146699","updated":"2022-06-17 19:21:21.000000000","message":"In my testing, I also got\n\n \u0027X-Backend-Etag-Is-At\u0027: \u0027x-object-sysmeta-slo-etag,X-Object-Sysmeta-Ec-Etag\u0027,\n \u0027X-Backend-Ignore-Range-If-Metadata-Present\u0027: \u0027X-Static-Large-Object,X-Object-Manifest,x-object-sysmeta-symlink-target\u0027,\n\nwhich should both be fine.","commit_id":"7a996a5c38f6c554b6a4389d3d6035cca87e922d"}]}
