)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d321bcbb096541a3c18004360ad162bdd398583a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"49e003ea_246e01e0","updated":"2024-03-04 20:14:52.000000000","message":"Do we want to squash this into https://review.opendev.org/c/openstack/swift/+/894580 or keep it separate? What should change to take off the `wip:`?","commit_id":"47198cf36e888b877274c0f6126719da29d70da0"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"122452cbc1cb928496c49d386e4b2a23d79c1c54","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5e1bbf57_264db55f","updated":"2024-02-05 15:46:51.000000000","message":"these tests pass against AWS and Swift","commit_id":"47198cf36e888b877274c0f6126719da29d70da0"}],"test/s3api/test_obj.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d321bcbb096541a3c18004360ad162bdd398583a","unresolved":true,"context_lines":[{"line_number":58,"context_line":"        resp \u003d self.client.get_object(Bucket\u003dself.bucket_name,"},{"line_number":59,"context_line":"                                      Key\u003dkey_name,"},{"line_number":60,"context_line":"                                      PartNumber\u003d1)"},{"line_number":61,"context_line":"        self.assertEqual(206, resp[\u0027ResponseMetadata\u0027][\u0027HTTPStatusCode\u0027])"},{"line_number":62,"context_line":"        self.assertEqual(etag, resp[\u0027ETag\u0027])"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def test_GET_non_slo_object_invalid_part_num(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"0c275d3d_989f4c9a","line":61,"range":{"start_line":61,"start_character":25,"end_line":61,"end_character":28},"updated":"2024-03-04 20:14:52.000000000","message":"Should probably look at `Content-Range` header.","commit_id":"47198cf36e888b877274c0f6126719da29d70da0"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d321bcbb096541a3c18004360ad162bdd398583a","unresolved":true,"context_lines":[{"line_number":70,"context_line":"        self.assertEqual(416, err_resp[\u0027ResponseMetadata\u0027][\u0027HTTPStatusCode\u0027])"},{"line_number":71,"context_line":"        self.assertEqual(\u0027InvalidPartNumber\u0027, err_resp[\u0027Error\u0027][\u0027Code\u0027])"},{"line_number":72,"context_line":"        headers \u003d err_resp[\u0027ResponseMetadata\u0027][\u0027HTTPHeaders\u0027]"},{"line_number":73,"context_line":"        self.assertEqual(\u0027application/xml\u0027, headers[\u0027content-type\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"de3834e2_917d6263","line":73,"updated":"2024-03-04 20:14:52.000000000","message":"Any other interesting headers?","commit_id":"47198cf36e888b877274c0f6126719da29d70da0"}]}
