)]}'
{"swift/common/middleware/s3api/s3request.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"c42e4f86ff2948715561b959a08174c95574a1e6","unresolved":true,"context_lines":[{"line_number":1468,"context_line":"            )"},{"line_number":1469,"context_line":"        else:"},{"line_number":1470,"context_line":"            # reuse account"},{"line_number":1471,"context_line":"            _, self.account, _ \u003d split_path(sw_resp.environ[\u0027PATH_INFO\u0027],"},{"line_number":1472,"context_line":"                                            2, 3, True)"},{"line_number":1473,"context_line":"            # Update s3.backend_path from the response environ"},{"line_number":1474,"context_line":"            self.environ[\u0027s3api.backend_path\u0027] \u003d sw_resp.environ[\u0027PATH_INFO\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"286a097f_0d5cae79","side":"PARENT","line":1471,"range":{"start_line":1471,"start_character":44,"end_line":1471,"end_character":59},"updated":"2025-04-15 17:45:31.000000000","message":"NB sw_resp.environ IS sw_req.environ","commit_id":"c7f93f0f63841140d75c21a833647073fb3f4eb3"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"126a7eeef9386c27b8c6942dcd000f4b7443efb4","unresolved":true,"context_lines":[{"line_number":1471,"context_line":"            # reuse account"},{"line_number":1472,"context_line":"            _, self.account, _ \u003d split_path(sw_req.environ[\u0027PATH_INFO\u0027],"},{"line_number":1473,"context_line":"                                            2, 3, True)"},{"line_number":1474,"context_line":"            self.environ[\u0027s3api.backend_path\u0027] \u003d sw_req.environ[\u0027PATH_INFO\u0027]"},{"line_number":1475,"context_line":""},{"line_number":1476,"context_line":"        # keep a record of the backend policy index so that the s3api can add"},{"line_number":1477,"context_line":"        # it to the headers of whatever response it returns, which may not"}],"source_content_type":"text/x-python","patch_set":1,"id":"cab26039_1e17a74a","line":1474,"updated":"2025-04-15 16:16:01.000000000","message":"So now we\u0027ll do this even on errors... which I guess is probably right? If we\u0027re to the point of tripping `S3InputError`s, auth should have succeeded to the point of updating the `PATH_INFO`","commit_id":"addcc1e32b42da93978171f4f56f237f930945fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"c42e4f86ff2948715561b959a08174c95574a1e6","unresolved":true,"context_lines":[{"line_number":1471,"context_line":"            # reuse account"},{"line_number":1472,"context_line":"            _, self.account, _ \u003d split_path(sw_req.environ[\u0027PATH_INFO\u0027],"},{"line_number":1473,"context_line":"                                            2, 3, True)"},{"line_number":1474,"context_line":"            self.environ[\u0027s3api.backend_path\u0027] \u003d sw_req.environ[\u0027PATH_INFO\u0027]"},{"line_number":1475,"context_line":""},{"line_number":1476,"context_line":"        # keep a record of the backend policy index so that the s3api can add"},{"line_number":1477,"context_line":"        # it to the headers of whatever response it returns, which may not"}],"source_content_type":"text/x-python","patch_set":1,"id":"4cad30c4_8da80320","line":1474,"in_reply_to":"cab26039_1e17a74a","updated":"2025-04-15 17:45:31.000000000","message":"I think the difference is that now we\u0027ll do this for *all* errors whereas on master it was only when catching a S3InputSHA256Mismatch","commit_id":"addcc1e32b42da93978171f4f56f237f930945fb"}]}
