)]}'
{"cinder/tests/unit/api/v2/test_snapshots.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"4428613ba5a15874dae19aa652ba75c3bdb067b2","unresolved":false,"context_lines":[{"line_number":406,"context_line":"        url \u003d \u0027/v2/snapshots?limit\u003d1\u0026offset\u003d323245324356534235\u0027"},{"line_number":407,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":408,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"},{"line_number":409,"context_line":"                          self.controller.index, req)"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def _assert_list_next(self, expected_query\u003dNone, project\u003d\u0027fakeproject\u0027,"},{"line_number":412,"context_line":"                          **kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_265ccaec","side":"PARENT","line":409,"updated":"2016-03-29 17:27:06.000000000","message":"Why is this removed?","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"45339f0bbe515be4953553618e0fcb4877382c52","unresolved":false,"context_lines":[{"line_number":406,"context_line":"        url \u003d \u0027/v2/snapshots?limit\u003d1\u0026offset\u003d323245324356534235\u0027"},{"line_number":407,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":408,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"},{"line_number":409,"context_line":"                          self.controller.index, req)"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def _assert_list_next(self, expected_query\u003dNone, project\u003d\u0027fakeproject\u0027,"},{"line_number":412,"context_line":"                          **kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_c79b4571","side":"PARENT","line":409,"in_reply_to":"ba0121b8_265ccaec","updated":"2016-03-29 19:42:37.000000000","message":"Looks like another case where my scalpel slipped when operating on the offset tests.  I\u0027ll fix.","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"}],"cinder/tests/unit/api/v2/test_types.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"68ec829bdcb806fc4a74f353328dfe042fc00b69","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"        self.assertEqual(2, len(res[\u0027volume_types\u0027]))"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def test_volume_types_index_with_offset_out_of_range(self):"},{"line_number":157,"context_line":"        url \u003d \u0027/v2/fake/types?offset\u003d424366766556787\u0027"},{"line_number":158,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":159,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da0c15f0_0610844d","side":"PARENT","line":156,"updated":"2016-03-28 09:33:19.000000000","message":"Why is this test removed?","commit_id":"1c198fd439b9b0d53290478f5a5e6951efdc0a1f"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"b50d3c55cc397a9a143c09edd2f464fba44ce481","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"        self.assertEqual(2, len(res[\u0027volume_types\u0027]))"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def test_volume_types_index_with_offset_out_of_range(self):"},{"line_number":157,"context_line":"        url \u003d \u0027/v2/fake/types?offset\u003d424366766556787\u0027"},{"line_number":158,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":159,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da0c15f0_86bad4be","side":"PARENT","line":156,"in_reply_to":"da0c15f0_0610844d","updated":"2016-03-28 09:50:15.000000000","message":"Thanks for the catch, I\u0027ll fix it.","commit_id":"1c198fd439b9b0d53290478f5a5e6951efdc0a1f"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"4428613ba5a15874dae19aa652ba75c3bdb067b2","unresolved":false,"context_lines":[{"line_number":78,"context_line":"def return_volume_types_get_by_name(context, name):"},{"line_number":79,"context_line":"    if name \u003d\u003d \"777\":"},{"line_number":80,"context_line":"        raise exception.VolumeTypeNotFoundByName(volume_type_name\u003dname)"},{"line_number":81,"context_line":"    return stub_volume_type(int(name.split(\"_\")[2]))"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"def return_volume_types_get_default():"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_60b07bf5","side":"PARENT","line":81,"updated":"2016-03-29 17:27:06.000000000","message":"Is this test not needed any more?  The last line is different from line 75.","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"45339f0bbe515be4953553618e0fcb4877382c52","unresolved":false,"context_lines":[{"line_number":78,"context_line":"def return_volume_types_get_by_name(context, name):"},{"line_number":79,"context_line":"    if name \u003d\u003d \"777\":"},{"line_number":80,"context_line":"        raise exception.VolumeTypeNotFoundByName(volume_type_name\u003dname)"},{"line_number":81,"context_line":"    return stub_volume_type(int(name.split(\"_\")[2]))"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"def return_volume_types_get_default():"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_67b519ed","side":"PARENT","line":81,"in_reply_to":"ba0121b8_60b07bf5","updated":"2016-03-29 19:42:37.000000000","message":"This one isn\u0027t a test.  It\u0027s a method that\u0027s never used.","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"}],"cinder/tests/unit/api/v2/test_volumes.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"4428613ba5a15874dae19aa652ba75c3bdb067b2","unresolved":false,"context_lines":[{"line_number":920,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":921,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"},{"line_number":922,"context_line":"                          self.controller.index,"},{"line_number":923,"context_line":"                          req)"},{"line_number":924,"context_line":""},{"line_number":925,"context_line":"    def test_volume_detail_with_marker(self):"},{"line_number":926,"context_line":"        def stub_volume_get_all_by_project(context, project_id, marker, limit,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_c3822094","side":"PARENT","line":923,"updated":"2016-03-29 17:27:06.000000000","message":"Any reason why this is removed?","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"45339f0bbe515be4953553618e0fcb4877382c52","unresolved":false,"context_lines":[{"line_number":920,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":921,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"},{"line_number":922,"context_line":"                          self.controller.index,"},{"line_number":923,"context_line":"                          req)"},{"line_number":924,"context_line":""},{"line_number":925,"context_line":"    def test_volume_detail_with_marker(self):"},{"line_number":926,"context_line":"        def stub_volume_get_all_by_project(context, project_id, marker, limit,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_d5048ec1","side":"PARENT","line":923,"in_reply_to":"ba0121b8_c3822094","updated":"2016-03-29 19:42:37.000000000","message":"No, I\u0027ll fix.","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"4428613ba5a15874dae19aa652ba75c3bdb067b2","unresolved":false,"context_lines":[{"line_number":1013,"context_line":"                          self.controller.detail,"},{"line_number":1014,"context_line":"                          req)"},{"line_number":1015,"context_line":""},{"line_number":1016,"context_line":"        url \u003d \u0027/v2/volumes/detail?limit\u003d2\u0026offset\u003d4536546546546467\u0027"},{"line_number":1017,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":1018,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"},{"line_number":1019,"context_line":"                          self.controller.detail,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_632194b4","side":"PARENT","line":1016,"updated":"2016-03-29 17:27:06.000000000","message":"Is this not a valid test any more?","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"45339f0bbe515be4953553618e0fcb4877382c52","unresolved":false,"context_lines":[{"line_number":1013,"context_line":"                          self.controller.detail,"},{"line_number":1014,"context_line":"                          req)"},{"line_number":1015,"context_line":""},{"line_number":1016,"context_line":"        url \u003d \u0027/v2/volumes/detail?limit\u003d2\u0026offset\u003d4536546546546467\u0027"},{"line_number":1017,"context_line":"        req \u003d fakes.HTTPRequest.blank(url)"},{"line_number":1018,"context_line":"        self.assertRaises(webob.exc.HTTPBadRequest,"},{"line_number":1019,"context_line":"                          self.controller.detail,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba0121b8_55debe3f","side":"PARENT","line":1016,"in_reply_to":"ba0121b8_632194b4","updated":"2016-03-29 19:42:37.000000000","message":"Inadvertent omission, will fix.","commit_id":"cee6a59d2402ecc4b9af2ea7b81f2c49730607a1"}]}
