)]}'
{"test/unit/common/middleware/test_slo.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"637a28847f8c9144ac2fc31edca6a8e3b86524ef","unresolved":false,"context_lines":[{"line_number":501,"context_line":"        status, headers, body \u003d self.call_app(req)"},{"line_number":502,"context_line":"        headers \u003d dict(headers)"},{"line_number":503,"context_line":"        manifest_data \u003d json.loads(body)"},{"line_number":504,"context_line":"        self.assertTrue(headers[\u0027Content-Type\u0027].endswith(\u0027;swift_bytes\u003d3\u0027))"},{"line_number":505,"context_line":"        self.assertEqual(len(manifest_data), 2)"},{"line_number":506,"context_line":"        self.assertEqual(manifest_data[0][\u0027hash\u0027], \u0027a\u0027)"},{"line_number":507,"context_line":"        self.assertEqual(manifest_data[0][\u0027bytes\u0027], 1)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_dc9fca63","line":504,"updated":"2016-05-24 04:06:58.000000000","message":"This is also an artifact of FakeSwift, right?","commit_id":"7b706926a8ed5bbcec3a678e868e301c9a6ed8f1"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"637a28847f8c9144ac2fc31edca6a8e3b86524ef","unresolved":false,"context_lines":[{"line_number":1292,"context_line":"        # segment dict that is written to the parent manifest should have the"},{"line_number":1293,"context_line":"        # correct bytes and content-type values. However, if somehow the"},{"line_number":1294,"context_line":"        # submanifest HEAD response wasn\u0027t modified by SLO (maybe"},{"line_number":1295,"context_line":"        # historically?) and we ended up with the parent manifest sub-slo entry"},{"line_number":1296,"context_line":"        # having swift_bytes appended to it\u0027s content-type and the actual"},{"line_number":1297,"context_line":"        # submanifest size in its bytes field, then SLO can cope, so we create"},{"line_number":1298,"context_line":"        # a deviant manifest to verify that SLO can deal with it."}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_5ce63a17","line":1295,"range":{"start_line":1295,"start_character":10,"end_line":1295,"end_character":22},"updated":"2016-05-24 04:06:58.000000000","message":"Huh, looks like obj controller has stripped out swift_bytes since SLO was introduced in I7edaa5e44208ab451f7f7566b64bb571b8eea1f9\n\n...better safe than sorry, I guess?","commit_id":"7b706926a8ed5bbcec3a678e868e301c9a6ed8f1"}],"test/unit/proxy/controllers/test_obj.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"637a28847f8c9144ac2fc31edca6a8e3b86524ef","unresolved":false,"context_lines":[{"line_number":754,"context_line":"            resp \u003d req.get_response(self.app)"},{"line_number":755,"context_line":"        self.assertEqual(resp.status_int, 200)"},{"line_number":756,"context_line":"        self.assertEqual(resp.headers[\u0027Content-Type\u0027], \u0027image/jpeg\u0027)"},{"line_number":757,"context_line":""},{"line_number":758,"context_line":"    def test_GET_removes_swift_bytes(self):"},{"line_number":759,"context_line":"        self._test_removes_swift_bytes(\u0027GET\u0027)"},{"line_number":760,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_4494ae43","line":757,"updated":"2016-05-24 04:06:58.000000000","message":"Nothing about Content-Length? Huh, I guess it *does* just drop it on the floor.","commit_id":"7b706926a8ed5bbcec3a678e868e301c9a6ed8f1"}]}
