)]}'
{"test/functional/test_container.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"8cfe6b6fe0c7ae2400d31a247def71d76c84d1d1","unresolved":true,"context_lines":[{"line_number":132,"context_line":"        self.assertEqual(resp.status, 204)"},{"line_number":133,"context_line":"        self.assertEqual(resp.getheader(\u0027Content-Type\u0027),"},{"line_number":134,"context_line":"                         \u0027text/plain; charset\u003dutf-8\u0027)"},{"line_number":135,"context_line":"        self.assertEqual(resp.getheader(\u0027Content-Length\u0027), \u00270\u0027)"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        def put_object(url, token, parsed, conn, container, obj_name):"},{"line_number":138,"context_line":"            conn.request(\u0027PUT\u0027, \u0027/\u0027.join((parsed.path, container, obj_name)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"720b9cce_abc51419","line":135,"updated":"2024-11-21 13:21:08.000000000","message":"I added the content-length check because I was curious that the client response has it, the API docs specify it, but given the root cause of this bug it seems like it could too easily disappear.\n\nIt will be interesting to see how many existing tests fail with the deliberate break to proxy-logging in https://review.opendev.org/c/openstack/swift/+/935888","commit_id":"074ea7fb589ce55ff22c565de62058e0632841ce"}],"test/unit/common/middleware/test_listing_formats.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"8cfe6b6fe0c7ae2400d31a247def71d76c84d1d1","unresolved":true,"context_lines":[{"line_number":109,"context_line":"    def test_valid_content_type_on_txt_head(self):"},{"line_number":110,"context_line":"        self.fake_swift.register(\u0027HEAD\u0027, \u0027/v1/a\u0027, HTTPNoContent, {"},{"line_number":111,"context_line":"            \u0027Content-Length\u0027: \u00270\u0027,"},{"line_number":112,"context_line":"            \u0027Content-Type\u0027: \u0027application/json\u0027}, b\u0027\u0027)"},{"line_number":113,"context_line":"        req \u003d Request.blank(\u0027/v1/a\u0027, method\u003d\u0027HEAD\u0027)"},{"line_number":114,"context_line":"        resp \u003d req.get_response(self.app)"},{"line_number":115,"context_line":"        self.assertEqual(resp.body, b\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3b22668e_61639c55","line":112,"updated":"2024-11-21 13:21:08.000000000","message":"there\u0027s some drive-by fixes in this module","commit_id":"074ea7fb589ce55ff22c565de62058e0632841ce"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"8cfe6b6fe0c7ae2400d31a247def71d76c84d1d1","unresolved":true,"context_lines":[{"line_number":140,"context_line":"        # note: eventlet 0.38.0 stopped including content-length with 204"},{"line_number":141,"context_line":"        # responses"},{"line_number":142,"context_line":"        self.fake_swift.register(\u0027HEAD\u0027, \u0027/v1/a\u0027, HTTPNoContent, {"},{"line_number":143,"context_line":"            \u0027Content-Type\u0027: \u0027application/json\u0027}, b\u0027\u0027)"},{"line_number":144,"context_line":"        req \u003d Request.blank(\u0027/v1/a?format\u003dxml\u0027, method\u003d\u0027HEAD\u0027)"},{"line_number":145,"context_line":"        resp \u003d req.get_response(self.app)"},{"line_number":146,"context_line":"        self.assertEqual(resp.body, b\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ce9c299_d07016e5","line":143,"updated":"2024-11-21 13:21:08.000000000","message":"the existing tests remain valid for other eventlet versions so just adding this new one","commit_id":"074ea7fb589ce55ff22c565de62058e0632841ce"}]}
