)]}'
{"test/unit/obj/test_ssync_receiver.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"c1f66558ac398e2e4db47fcce372e2ebfbd11265","unresolved":false,"context_lines":[{"line_number":1285,"context_line":"        def _PUT(request):"},{"line_number":1286,"context_line":"            _PUT_request[0] \u003d request"},{"line_number":1287,"context_line":"            request.read_body \u003d request.environ[\u0027wsgi.input\u0027].read()"},{"line_number":1288,"context_line":"            return swob.HTTPOk()"},{"line_number":1289,"context_line":""},{"line_number":1290,"context_line":"        with mock.patch.object(self.controller, \u0027PUT\u0027, _PUT):"},{"line_number":1291,"context_line":"            self.controller.logger \u003d mock.MagicMock()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_dbb18148","line":1288,"updated":"2015-06-24 21:24:18.000000000","message":"nit: probably returns created right?","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"3e9aa7144025941b8b45b9e5575f192e8d8675fb","unresolved":false,"context_lines":[{"line_number":1285,"context_line":"        def _PUT(request):"},{"line_number":1286,"context_line":"            _PUT_request[0] \u003d request"},{"line_number":1287,"context_line":"            request.read_body \u003d request.environ[\u0027wsgi.input\u0027].read()"},{"line_number":1288,"context_line":"            return swob.HTTPOk()"},{"line_number":1289,"context_line":""},{"line_number":1290,"context_line":"        with mock.patch.object(self.controller, \u0027PUT\u0027, _PUT):"},{"line_number":1291,"context_line":"            self.controller.logger \u003d mock.MagicMock()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_73be5166","line":1288,"in_reply_to":"fa32b979_dbb18148","updated":"2015-06-25 05:34:42.000000000","message":"Done","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"c1f66558ac398e2e4db47fcce372e2ebfbd11265","unresolved":false,"context_lines":[{"line_number":1313,"context_line":"            self.assertEqual(resp.status_int, 200)"},{"line_number":1314,"context_line":"            self.assertFalse(self.controller.logger.exception.called)"},{"line_number":1315,"context_line":"            self.assertFalse(self.controller.logger.error.called)"},{"line_number":1316,"context_line":"            req \u003d _PUT_request[0]"},{"line_number":1317,"context_line":"            self.assertEqual(req.path, \u0027/device/partition/a/c/o\u0027)"},{"line_number":1318,"context_line":"            self.assertEqual(req.content_length, 1)"},{"line_number":1319,"context_line":"            self.assertEqual(req.headers, {"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_3bf42def","line":1316,"updated":"2015-06-24 21:24:18.000000000","message":"req len \u003d\u003d 1","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"3e9aa7144025941b8b45b9e5575f192e8d8675fb","unresolved":false,"context_lines":[{"line_number":1313,"context_line":"            self.assertEqual(resp.status_int, 200)"},{"line_number":1314,"context_line":"            self.assertFalse(self.controller.logger.exception.called)"},{"line_number":1315,"context_line":"            self.assertFalse(self.controller.logger.error.called)"},{"line_number":1316,"context_line":"            req \u003d _PUT_request[0]"},{"line_number":1317,"context_line":"            self.assertEqual(req.path, \u0027/device/partition/a/c/o\u0027)"},{"line_number":1318,"context_line":"            self.assertEqual(req.content_length, 1)"},{"line_number":1319,"context_line":"            self.assertEqual(req.headers, {"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_13aee52d","line":1316,"in_reply_to":"fa32b979_3bf42def","updated":"2015-06-25 05:34:42.000000000","message":"Done","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"c1f66558ac398e2e4db47fcce372e2ebfbd11265","unresolved":false,"context_lines":[{"line_number":1324,"context_line":"                \u0027Specialty-Header\u0027: \u0027value\u0027,"},{"line_number":1325,"context_line":"                \u0027Host\u0027: \u0027localhost:80\u0027,"},{"line_number":1326,"context_line":"                \u0027X-Backend-Storage-Policy-Index\u0027: \u00270\u0027,"},{"line_number":1327,"context_line":"                \u0027X-Backend-Ssync-Frag-Index\u0027: \u00277\u0027,"},{"line_number":1328,"context_line":"                \u0027X-Backend-Replication\u0027: \u0027True\u0027,"},{"line_number":1329,"context_line":"                \u0027X-Backend-Replication-Headers\u0027: ("},{"line_number":1330,"context_line":"                    \u0027content-length x-timestamp x-object-meta-test1 \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_9b8e9977","line":1327,"updated":"2015-06-24 21:24:18.000000000","message":"nice.","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"c1f66558ac398e2e4db47fcce372e2ebfbd11265","unresolved":false,"context_lines":[{"line_number":1329,"context_line":"                \u0027X-Backend-Replication-Headers\u0027: ("},{"line_number":1330,"context_line":"                    \u0027content-length x-timestamp x-object-meta-test1 \u0027"},{"line_number":1331,"context_line":"                    \u0027content-encoding specialty-header\u0027)})"},{"line_number":1332,"context_line":"            self.assertEqual(req.read_body, \u00271\u0027)"},{"line_number":1333,"context_line":""},{"line_number":1334,"context_line":"    def test_UPDATES_DELETE(self):"},{"line_number":1335,"context_line":"        _DELETE_request \u003d [None]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_9be53939","line":1332,"updated":"2015-06-24 21:24:18.000000000","message":"req.status \u003d\u003d 201","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"3e9aa7144025941b8b45b9e5575f192e8d8675fb","unresolved":false,"context_lines":[{"line_number":1329,"context_line":"                \u0027X-Backend-Replication-Headers\u0027: ("},{"line_number":1330,"context_line":"                    \u0027content-length x-timestamp x-object-meta-test1 \u0027"},{"line_number":1331,"context_line":"                    \u0027content-encoding specialty-header\u0027)})"},{"line_number":1332,"context_line":"            self.assertEqual(req.read_body, \u00271\u0027)"},{"line_number":1333,"context_line":""},{"line_number":1334,"context_line":"    def test_UPDATES_DELETE(self):"},{"line_number":1335,"context_line":"        _DELETE_request \u003d [None]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_d38cfdd8","line":1332,"in_reply_to":"fa32b979_9be53939","updated":"2015-06-25 05:34:42.000000000","message":"request doesn\u0027t have response status unless we set the status around fake _PUT above. If ssync_receiver got unexpected error instead of 201, it will raise up the response body of SSYNC request. (around L1310)","commit_id":"f266501583493b1a56cfa86540fb185a0b4d6cbd"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"395842acb86a9210a9b0c0a8269e1f8dc8827c46","unresolved":false,"context_lines":[{"line_number":1457,"context_line":"            self.assertEqual(resp.status_int, 200)"},{"line_number":1458,"context_line":"            self.assertFalse(self.controller.logger.exception.called)"},{"line_number":1459,"context_line":"            self.assertFalse(self.controller.logger.error.called)"},{"line_number":1460,"context_line":"            self.assertEquals(len(_requests), 6)  # sanity"},{"line_number":1461,"context_line":"            req \u003d _requests.pop(0)"},{"line_number":1462,"context_line":"            self.assertEqual(req.method, \u0027PUT\u0027)"},{"line_number":1463,"context_line":"            self.assertEqual(req.path, \u0027/device/partition/a/c/o1\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_eec6f698","line":1460,"updated":"2015-06-25 05:42:44.000000000","message":"nice!","commit_id":"81ceee056de604d81a921280f453731eadf7be09"}]}
