)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"07d892bdb32b22b9cf68cc77effb20fad84ccaa4","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tim Burke \u003ctim.burke@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-11-16 09:55:12 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"slo: 5xx while validating first segment is a server error"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Related-Change-Id: I99b351eee4fb86b6fcd54f7936b11f4918e1b999"},{"line_number":10,"context_line":"Change-Id: Ice5358ff85ee2d5fe60785b73b67dea493044a2c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1f621f24_02418ba9","line":7,"updated":"2020-11-16 22:31:48.000000000","message":"for a change that\u0027s title\u0027d \"slo\" - the diff doesn\u0027t do much around that common.middleware.slo :lawl:","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b5561482e94460538ec16452dc625e143e0703c7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tim Burke \u003ctim.burke@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-11-16 09:55:12 -0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"slo: 5xx while validating first segment is a server error"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Related-Change-Id: I99b351eee4fb86b6fcd54f7936b11f4918e1b999"},{"line_number":10,"context_line":"Change-Id: Ice5358ff85ee2d5fe60785b73b67dea493044a2c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1f621f24_ded3deff","line":7,"in_reply_to":"1f621f24_02418ba9","updated":"2020-11-17 16:30:23.000000000","message":"#willfix","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"}],"swift/common/middleware/dlo.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"07d892bdb32b22b9cf68cc77effb20fad84ccaa4","unresolved":false,"context_lines":[{"line_number":356,"context_line":"            try:"},{"line_number":357,"context_line":"                app_iter.validate_first_segment()"},{"line_number":358,"context_line":"            except HTTPException as err_resp:"},{"line_number":359,"context_line":"                return err_resp"},{"line_number":360,"context_line":"            except (SegmentError, ListingIterError):"},{"line_number":361,"context_line":"                return HTTPConflict(request\u003dreq)"},{"line_number":362,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_8208fb91","line":359,"updated":"2020-11-16 22:31:48.000000000","message":"this looks pretty reasonable I think","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"07d892bdb32b22b9cf68cc77effb20fad84ccaa4","unresolved":false,"context_lines":[{"line_number":358,"context_line":"            except HTTPException as err_resp:"},{"line_number":359,"context_line":"                return err_resp"},{"line_number":360,"context_line":"            except (SegmentError, ListingIterError):"},{"line_number":361,"context_line":"                return HTTPConflict(request\u003dreq)"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"        resp \u003d Response(request\u003dreq, headers\u003dresponse_headers,"},{"line_number":364,"context_line":"                        conditional_response\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_22eda7b6","line":361,"updated":"2020-11-16 22:31:48.000000000","message":"I think this is telling us that DLO was effected by the same bug as SLO","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b5561482e94460538ec16452dc625e143e0703c7","unresolved":false,"context_lines":[{"line_number":358,"context_line":"            except HTTPException as err_resp:"},{"line_number":359,"context_line":"                return err_resp"},{"line_number":360,"context_line":"            except (SegmentError, ListingIterError):"},{"line_number":361,"context_line":"                return HTTPConflict(request\u003dreq)"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"        resp \u003d Response(request\u003dreq, headers\u003dresponse_headers,"},{"line_number":364,"context_line":"                        conditional_response\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_3e013206","line":361,"in_reply_to":"1f621f24_22eda7b6","updated":"2020-11-17 16:30:23.000000000","message":"For sure.","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"}],"swift/common/request_helpers.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"07d892bdb32b22b9cf68cc77effb20fad84ccaa4","unresolved":false,"context_lines":[{"line_number":574,"context_line":"                        body if len(body) \u003c\u003d 60 else body[:57] + \u0027...\u0027,"},{"line_number":575,"context_line":"                        seg_req.path)"},{"line_number":576,"context_line":"                if is_server_error(seg_resp.status_int):"},{"line_number":577,"context_line":"                    self.logger.error(msg)"},{"line_number":578,"context_line":"                    raise HTTPServiceUnavailable("},{"line_number":579,"context_line":"                        request\u003dseg_req, content_type\u003d\u0027text/plain\u0027)"},{"line_number":580,"context_line":"                raise SegmentError(msg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_822d9bff","line":577,"updated":"2020-11-16 22:31:48.000000000","message":"I hope this logging here proves reasonable","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b5561482e94460538ec16452dc625e143e0703c7","unresolved":false,"context_lines":[{"line_number":574,"context_line":"                        body if len(body) \u003c\u003d 60 else body[:57] + \u0027...\u0027,"},{"line_number":575,"context_line":"                        seg_req.path)"},{"line_number":576,"context_line":"                if is_server_error(seg_resp.status_int):"},{"line_number":577,"context_line":"                    self.logger.error(msg)"},{"line_number":578,"context_line":"                    raise HTTPServiceUnavailable("},{"line_number":579,"context_line":"                        request\u003dseg_req, content_type\u003d\u0027text/plain\u0027)"},{"line_number":580,"context_line":"                raise SegmentError(msg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_7e6e0ac9","line":577,"in_reply_to":"1f621f24_822d9bff","updated":"2020-11-17 16:30:23.000000000","message":"Probably? It\u0027s a bit redundant with the \"returning 503 for ...\" message, but this does add more context.","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"}],"test/unit/common/middleware/test_dlo.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"07d892bdb32b22b9cf68cc77effb20fad84ccaa4","unresolved":false,"context_lines":[{"line_number":597,"context_line":"            \u0027While processing manifest /v1/AUTH_test/mancon/manifest, \u0027"},{"line_number":598,"context_line":"            \u0027got 503 (\u003chtml\u003e\u003ch1\u003eService Unavailable\u003c/h1\u003e\u003cp\u003eThe server is \u0027"},{"line_number":599,"context_line":"            \u0027curren...) while retrieving /v1/AUTH_test/c/seg_01\u0027,"},{"line_number":600,"context_line":"        ])"},{"line_number":601,"context_line":""},{"line_number":602,"context_line":"    def test_client_error_fetching_first_segment(self):"},{"line_number":603,"context_line":"        self.app.register("}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_42d9c31f","line":600,"updated":"2020-11-16 22:31:48.000000000","message":"*solid stuff*\n\n\tERROR: test_server_error_fetching_first_segment (test.unit.common.middleware.test_dlo.TestDloGetManifest)\n\t----------------------------------------------------------------------\n\tTraceback (most recent call last):\n\t  File \"/home/vagrant/swift/test/unit/common/middleware/test_dlo.py\", line 593, in test_server_error_fetching_first_segment\n\t    status, headers, body \u003d self.call_dlo(req)\n\t  File \"/home/vagrant/swift/test/unit/common/middleware/test_dlo.py\", line 56, in call_dlo\n\t    body_iter \u003d app(req.environ, start_response)\n\t  File \"/home/vagrant/swift/swift/common/middleware/dlo.py\", line 441, in __call__\n\t    handle_request(req, start_response)\n\t  File \"/home/vagrant/swift/swift/common/middleware/dlo.py\", line 386, in handle_request\n\t    req, wsgi_to_str(wsgi_unquote(value)))\n\t  File \"/home/vagrant/swift/swift/common/middleware/dlo.py\", line 357, in get_or_head_response\n\t    app_iter.validate_first_segment()\n\t  File \"/home/vagrant/swift/swift/common/request_helpers.py\", line 730, in validate_first_segment\n\t    self.peeked_chunk \u003d next(self.app_iter)\n\t  File \"/home/vagrant/swift/swift/common/request_helpers.py\", line 678, in _internal_iter\n\t    for chunk in self._time_limited_iter():\n\t  File \"/home/vagrant/swift/swift/common/request_helpers.py\", line 665, in _time_limited_iter\n\t    for chunk in self._byte_counting_iter():\n\t  File \"/home/vagrant/swift/swift/common/request_helpers.py\", line 642, in _byte_counting_iter\n\t    for seg_name, chunk in self._requests_to_bytes_iter():\n\t  File \"/home/vagrant/swift/swift/common/request_helpers.py\", line 579, in _requests_to_bytes_iter\n\t    request\u003dseg_req, content_type\u003d\u0027text/plain\u0027)\n\tHTTPException: 503 Service Unavailable","commit_id":"0e934f30a45332c632d0aa0f9db19450b740970d"}]}
