)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"1eaf5bba13d5215c9560dfc12ff75de7d147b05f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4e4039f2_c3921b46","updated":"2023-08-15 15:53:07.000000000","message":"i need to think about how to split this up and try and get the rest of the mw\u0027s passing","commit_id":"197120f19fdced4d908a16f89cf47112e4f713ac"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a27bb37d37ef4f086c9d63175a3b4513f6108a89","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e4f81195_6361aab7","updated":"2023-08-16 02:32:47.000000000","message":"I think this one has legs to fix some bugs!","commit_id":"52ae20a38e0292e8852815d638bf3842cda686d7"}],"swift/common/middleware/dlo.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a27bb37d37ef4f086c9d63175a3b4513f6108a89","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        con_resp \u003d con_req.get_response(self.dlo.app)"},{"line_number":167,"context_line":"        if not is_success(con_resp.status_int):"},{"line_number":168,"context_line":"            if req.method \u003d\u003d \u0027HEAD\u0027:"},{"line_number":169,"context_line":"                drain_and_close(con_resp)"},{"line_number":170,"context_line":"                con_resp.body \u003d b\u0027\u0027"},{"line_number":171,"context_line":"            return con_resp, None"},{"line_number":172,"context_line":"        with closing_if_possible(con_resp.app_iter):"}],"source_content_type":"text/x-python","patch_set":3,"id":"877ee681_04dfa086","line":169,"updated":"2023-08-16 02:32:47.000000000","message":"we should drain_and_close on *any* con_resp error, not just if the request happened to be a HEAD","commit_id":"52ae20a38e0292e8852815d638bf3842cda686d7"}],"swift/common/middleware/symlink.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a27bb37d37ef4f086c9d63175a3b4513f6108a89","unresolved":true,"context_lines":[{"line_number":670,"context_line":"        resp \u003d self._app_call(req.environ)"},{"line_number":671,"context_line":"        if not is_success(self._get_status_int()):"},{"line_number":672,"context_line":"            # XXX"},{"line_number":673,"context_line":"            # drain_and_close(resp)"},{"line_number":674,"context_line":"            return resp"},{"line_number":675,"context_line":""},{"line_number":676,"context_line":"        tgt_co \u003d self._response_header_value(TGT_OBJ_SYSMETA_SYMLINK_HDR)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7e54ee48_57272840","line":673,"updated":"2023-08-16 02:32:47.000000000","message":"probably needs a test","commit_id":"52ae20a38e0292e8852815d638bf3842cda686d7"}],"swift/common/middleware/versioned_writes/object_versioning.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a27bb37d37ef4f086c9d63175a3b4513f6108a89","unresolved":true,"context_lines":[{"line_number":791,"context_line":""},{"line_number":792,"context_line":"            if req.method \u003d\u003d \u0027HEAD\u0027:"},{"line_number":793,"context_line":"                drain_and_close(resp)"},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"            if is_del_marker:"},{"line_number":796,"context_line":"                hdrs \u003d {\u0027X-Object-Version-Id\u0027: version,"},{"line_number":797,"context_line":"                        \u0027Content-Type\u0027: DELETE_MARKER_CONTENT_TYPE}"}],"source_content_type":"text/x-python","patch_set":3,"id":"a9d2f49e_e3fd64e7","side":"PARENT","line":794,"updated":"2023-08-16 02:32:47.000000000","message":"hrm... i\u0027m not sure exactly why I dropped this one","commit_id":"53978bc573b31d35153d04466e087e0872b3cb18"}],"test/unit/common/middleware/test_slo.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"a27bb37d37ef4f086c9d63175a3b4513f6108a89","unresolved":true,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    # 63 errors to go!"},{"line_number":79,"context_line":"    # def tearDown(self):"},{"line_number":80,"context_line":"    #     self._assert_app_leak_tracking_clean()"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def call_app(self, req, app\u003dNone):"},{"line_number":83,"context_line":"        if app is None:"}],"source_content_type":"text/x-python","patch_set":3,"id":"6e18e3c6_7553f130","line":80,"updated":"2023-08-16 02:32:47.000000000","message":"i\u0027m quite interesting in getting this working","commit_id":"52ae20a38e0292e8852815d638bf3842cda686d7"}]}
