)]}'
{"nova/tests/functional/wsgi/test_flavor_manage.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"7da911395e5d452732e404900abb3928152455de","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    Extension: os-flavors-manage"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    os-flavors-manage adds a set of admin functions to the flavors"},{"line_number":44,"context_line":"    resource for create and delete of flavors."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    POST /v2/flavors:"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_5f2bcf94","line":44,"updated":"2015-04-14 03:03:25.000000000","message":"maybe it is better to replace the \u0027create\u0027 to \u0027creation\u0027 and the \u0027delete\u0027 to \u0027deletion\u0027 :)","commit_id":"f85ee86a66dea6ba5144de5731d66aa4137f0526"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"2c7bb49dc515291fc4d009bafb9fc1300148f1d2","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    Extension: os-flavors-manage"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    os-flavors-manage adds a set of admin functions to the flavors"},{"line_number":44,"context_line":"    resource for create and delete of flavors."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    POST /v2/flavors:"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_aa784f2c","line":44,"in_reply_to":"7aaa499b_5f2bcf94","updated":"2015-04-14 03:23:08.000000000","message":"Done","commit_id":"f85ee86a66dea6ba5144de5731d66aa4137f0526"}],"nova/tests/unit/console/test_websocketproxy.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"554a6833fa495ac2365606e752f455a3c521b0c1","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                          self.wh.new_websocket_client)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    @mock.patch(\u0027socket.getfqdn\u0027)"},{"line_number":211,"context_line":"    def test_address_string_doesnot_do_reverse_dns_lookup(self, getfqdn):"},{"line_number":212,"context_line":"        request_mock \u003d mock.MagicMock()"},{"line_number":213,"context_line":"        request_mock.makefile().readline.side_effect \u003d ["},{"line_number":214,"context_line":"            \u0027GET /vnc.html?token\u003d123-456-789 HTTP/1.1\\r\\n\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aaa499b_8ed2005b","line":211,"updated":"2015-04-15 16:17:14.000000000","message":"Technically, doesnt is not a typo - doesn\u0027t.","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0d6395f3c1f201e4e1f90014ebde9df8adeba7fb","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                          self.wh.new_websocket_client)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    @mock.patch(\u0027socket.getfqdn\u0027)"},{"line_number":211,"context_line":"    def test_address_string_doesnot_do_reverse_dns_lookup(self, getfqdn):"},{"line_number":212,"context_line":"        request_mock \u003d mock.MagicMock()"},{"line_number":213,"context_line":"        request_mock.makefile().readline.side_effect \u003d ["},{"line_number":214,"context_line":"            \u0027GET /vnc.html?token\u003d123-456-789 HTTP/1.1\\r\\n\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_ad747735","line":211,"in_reply_to":"3afb71cf_cc636edb","updated":"2015-06-10 01:12:31.000000000","message":"Done","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"bd80eeb0a208ddc3752345c0032e22b76339d970","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                          self.wh.new_websocket_client)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    @mock.patch(\u0027socket.getfqdn\u0027)"},{"line_number":211,"context_line":"    def test_address_string_doesnot_do_reverse_dns_lookup(self, getfqdn):"},{"line_number":212,"context_line":"        request_mock \u003d mock.MagicMock()"},{"line_number":213,"context_line":"        request_mock.makefile().readline.side_effect \u003d ["},{"line_number":214,"context_line":"            \u0027GET /vnc.html?token\u003d123-456-789 HTTP/1.1\\r\\n\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_cc636edb","line":211,"in_reply_to":"7aaa499b_84541fff","updated":"2015-06-09 01:46:24.000000000","message":"Agree, so better to keep current name here.","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"b5d571d37ac3d80d4707b1173f952b60d92dc33e","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                          self.wh.new_websocket_client)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    @mock.patch(\u0027socket.getfqdn\u0027)"},{"line_number":211,"context_line":"    def test_address_string_doesnot_do_reverse_dns_lookup(self, getfqdn):"},{"line_number":212,"context_line":"        request_mock \u003d mock.MagicMock()"},{"line_number":213,"context_line":"        request_mock.makefile().readline.side_effect \u003d ["},{"line_number":214,"context_line":"            \u0027GET /vnc.html?token\u003d123-456-789 HTTP/1.1\\r\\n\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aaa499b_84541fff","line":211,"in_reply_to":"7aaa499b_8ed2005b","updated":"2015-04-15 17:14:35.000000000","message":"Agreed, probably best to leave as-is.","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"}],"nova/tests/unit/objects/test_objects.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"554a6833fa495ac2365606e752f455a3c521b0c1","unresolved":false,"context_lines":[{"line_number":875,"context_line":"        self.assertRaises(exception.ObjectActionError,"},{"line_number":876,"context_line":"                          obj.obj_make_compatible, {}, \u00271.0\u0027)"},{"line_number":877,"context_line":""},{"line_number":878,"context_line":"    def test_obj_make_compatible_doesnot_skip_falsey_sub_objects(self):"},{"line_number":879,"context_line":"        class MyList(base.ObjectListBase, base.NovaObject):"},{"line_number":880,"context_line":"            VERSION \u003d \u00271.2\u0027"},{"line_number":881,"context_line":"            fields \u003d {\u0027objects\u0027: fields.ListOfObjectsField(\u0027MyObjElement\u0027)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aaa499b_4ec878a8","line":878,"updated":"2015-04-15 16:17:14.000000000","message":"Ditto","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0d6395f3c1f201e4e1f90014ebde9df8adeba7fb","unresolved":false,"context_lines":[{"line_number":875,"context_line":"        self.assertRaises(exception.ObjectActionError,"},{"line_number":876,"context_line":"                          obj.obj_make_compatible, {}, \u00271.0\u0027)"},{"line_number":877,"context_line":""},{"line_number":878,"context_line":"    def test_obj_make_compatible_doesnot_skip_falsey_sub_objects(self):"},{"line_number":879,"context_line":"        class MyList(base.ObjectListBase, base.NovaObject):"},{"line_number":880,"context_line":"            VERSION \u003d \u00271.2\u0027"},{"line_number":881,"context_line":"            fields \u003d {\u0027objects\u0027: fields.ListOfObjectsField(\u0027MyObjElement\u0027)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_0d9cab5b","line":878,"in_reply_to":"3afb71cf_6c9fdab4","updated":"2015-06-10 01:12:31.000000000","message":"Done","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"bd80eeb0a208ddc3752345c0032e22b76339d970","unresolved":false,"context_lines":[{"line_number":875,"context_line":"        self.assertRaises(exception.ObjectActionError,"},{"line_number":876,"context_line":"                          obj.obj_make_compatible, {}, \u00271.0\u0027)"},{"line_number":877,"context_line":""},{"line_number":878,"context_line":"    def test_obj_make_compatible_doesnot_skip_falsey_sub_objects(self):"},{"line_number":879,"context_line":"        class MyList(base.ObjectListBase, base.NovaObject):"},{"line_number":880,"context_line":"            VERSION \u003d \u00271.2\u0027"},{"line_number":881,"context_line":"            fields \u003d {\u0027objects\u0027: fields.ListOfObjectsField(\u0027MyObjElement\u0027)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_6c9fdab4","line":878,"in_reply_to":"7aaa499b_445a972b","updated":"2015-06-09 01:46:24.000000000","message":"ditto","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"b5d571d37ac3d80d4707b1173f952b60d92dc33e","unresolved":false,"context_lines":[{"line_number":875,"context_line":"        self.assertRaises(exception.ObjectActionError,"},{"line_number":876,"context_line":"                          obj.obj_make_compatible, {}, \u00271.0\u0027)"},{"line_number":877,"context_line":""},{"line_number":878,"context_line":"    def test_obj_make_compatible_doesnot_skip_falsey_sub_objects(self):"},{"line_number":879,"context_line":"        class MyList(base.ObjectListBase, base.NovaObject):"},{"line_number":880,"context_line":"            VERSION \u003d \u00271.2\u0027"},{"line_number":881,"context_line":"            fields \u003d {\u0027objects\u0027: fields.ListOfObjectsField(\u0027MyObjElement\u0027)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aaa499b_445a972b","line":878,"in_reply_to":"7aaa499b_4ec878a8","updated":"2015-04-15 17:14:35.000000000","message":"Agreed, probably best to leave as-is.","commit_id":"466640b2197da7fe91d404c97930843c8468cc60"}]}
