)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"29a882e95240604d1d21a4288ebd76570c9f95e8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Xiangyang Chu \u003cxychu2008@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2012-12-17 18:27:08 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add test for resize server in ComupteAPITestCase."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Complement resize server unit tests:"},{"line_number":10,"context_line":"    test_resize_quota_exceeds_fails for TooManyInstances,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAM3%2F%2F%2Ff0%3D","line":7,"updated":"2012-12-17 14:35:14.000000000","message":"Misspelled Compute","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"},{"author":{"_account_id":5240,"name":"Ethan Chu","email":"xychu2008@gmail.com","username":"xychu2008"},"change_message_id":"7b1986f88c0063f73dc9e17b0ae4de0203df94d8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Xiangyang Chu \u003cxychu2008@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2012-12-17 18:27:08 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add test for resize server in ComupteAPITestCase."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Complement resize server unit tests:"},{"line_number":10,"context_line":"    test_resize_quota_exceeds_fails for TooManyInstances,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAM3%2F%2F%2BkI%3D","line":7,"in_reply_to":"AAAAM3%2F%2F%2Ff0%3D","updated":"2012-12-18 02:03:32.000000000","message":"Sorry for that.","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"}],"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":5174,"name":"Mauro Sergio Martins Rodrigues","email":"maurosr@linux.vnet.ibm.com","username":"maurosr"},"change_message_id":"88e1235bcc9de1bf7756dbd1f5677a5ad72dd5ab","unresolved":false,"context_lines":[{"line_number":1080,"context_line":"        except exception.TooManyInstances:"},{"line_number":1081,"context_line":"            msg \u003d _(\"Resize exceeds quota limit.\")"},{"line_number":1082,"context_line":"            raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":1083,"context_line":"        except exception.InstanceInvalidState as state_error:"},{"line_number":1084,"context_line":"            common.raise_http_conflict_for_instance_invalid_state(state_error,"},{"line_number":1085,"context_line":"                    \u0027resize\u0027)"},{"line_number":1086,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F%2Bms%3D","line":1083,"updated":"2012-12-18 01:40:17.000000000","message":"no reason for re-raise as BadRequest, raise TooManyInstances makes sense and in fact it\u0027s already documented","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"},{"author":{"_account_id":5240,"name":"Ethan Chu","email":"xychu2008@gmail.com","username":"xychu2008"},"change_message_id":"7b1986f88c0063f73dc9e17b0ae4de0203df94d8","unresolved":false,"context_lines":[{"line_number":1080,"context_line":"        except exception.TooManyInstances:"},{"line_number":1081,"context_line":"            msg \u003d _(\"Resize exceeds quota limit.\")"},{"line_number":1082,"context_line":"            raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":1083,"context_line":"        except exception.InstanceInvalidState as state_error:"},{"line_number":1084,"context_line":"            common.raise_http_conflict_for_instance_invalid_state(state_error,"},{"line_number":1085,"context_line":"                    \u0027resize\u0027)"},{"line_number":1086,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F%2BjA%3D","line":1083,"in_reply_to":"AAAAM3%2F%2F%2Bms%3D","updated":"2012-12-18 02:03:32.000000000","message":"I got it, and will remove this.\nThank you!","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"}],"nova/tests/compute/test_compute.py":[{"author":{"_account_id":5174,"name":"Mauro Sergio Martins Rodrigues","email":"maurosr@linux.vnet.ibm.com","username":"maurosr"},"change_message_id":"88e1235bcc9de1bf7756dbd1f5677a5ad72dd5ab","unresolved":false,"context_lines":[{"line_number":4130,"context_line":"                              flavorid, 0, 1.0, True)"},{"line_number":4131,"context_line":"        instance_types.destroy(name)"},{"line_number":4132,"context_line":"        self.assertRaises(exception.FlavorNotFound, self.compute_api.resize,"},{"line_number":4133,"context_line":"                self.context, instance, 11)"},{"line_number":4134,"context_line":""},{"line_number":4135,"context_line":"        self.compute.terminate_instance(self.context, instance\u003dinstance)"},{"line_number":4136,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F%2FEQ%3D","line":4133,"updated":"2012-12-18 01:40:17.000000000","message":"why?","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"},{"author":{"_account_id":1970,"name":"Jacob Wen","email":"wenjianhn@gmail.com","username":"wenjianhn"},"change_message_id":"22258d1cafd29feb7d4c28d0c759aaf4cc085476","unresolved":false,"context_lines":[{"line_number":4130,"context_line":"                              flavorid, 0, 1.0, True)"},{"line_number":4131,"context_line":"        instance_types.destroy(name)"},{"line_number":4132,"context_line":"        self.assertRaises(exception.FlavorNotFound, self.compute_api.resize,"},{"line_number":4133,"context_line":"                self.context, instance, 11)"},{"line_number":4134,"context_line":""},{"line_number":4135,"context_line":"        self.compute.terminate_instance(self.context, instance\u003dinstance)"},{"line_number":4136,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F88w%3D","line":4133,"in_reply_to":"AAAAM3%2F%2F%2BkY%3D","updated":"2012-12-19 03:54:57.000000000","message":"Ethan is right. This is my fault.","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"},{"author":{"_account_id":5240,"name":"Ethan Chu","email":"xychu2008@gmail.com","username":"xychu2008"},"change_message_id":"7b1986f88c0063f73dc9e17b0ae4de0203df94d8","unresolved":false,"context_lines":[{"line_number":4130,"context_line":"                              flavorid, 0, 1.0, True)"},{"line_number":4131,"context_line":"        instance_types.destroy(name)"},{"line_number":4132,"context_line":"        self.assertRaises(exception.FlavorNotFound, self.compute_api.resize,"},{"line_number":4133,"context_line":"                self.context, instance, 11)"},{"line_number":4134,"context_line":""},{"line_number":4135,"context_line":"        self.compute.terminate_instance(self.context, instance\u003dinstance)"},{"line_number":4136,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F%2BkY%3D","line":4133,"in_reply_to":"AAAAM3%2F%2F%2FEQ%3D","updated":"2012-12-18 02:03:32.000000000","message":"I do think that we want test resize to the flavorid(11) just created and destroyed.\nInstead of the 200 that not exists.","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"},{"author":{"_account_id":5174,"name":"Mauro Sergio Martins Rodrigues","email":"maurosr@linux.vnet.ibm.com","username":"maurosr"},"change_message_id":"88e1235bcc9de1bf7756dbd1f5677a5ad72dd5ab","unresolved":false,"context_lines":[{"line_number":4147,"context_line":""},{"line_number":4148,"context_line":"        self.compute.terminate_instance(self.context, instance\u003dinstance)"},{"line_number":4149,"context_line":""},{"line_number":4150,"context_line":"    def test_resize_quota_exceeds_fails(self):"},{"line_number":4151,"context_line":"        \"\"\"Ensure raise TooManyInstances.\"\"\""},{"line_number":4152,"context_line":"        instance \u003d self._create_fake_instance()"},{"line_number":4153,"context_line":"        instance \u003d db.instance_get_by_uuid(self.context, instance[\u0027uuid\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2F%2Bmc%3D","line":4150,"updated":"2012-12-18 01:40:17.000000000","message":"nice catch!","commit_id":"3884a4ce3b2bd4d9f52cd821d77294047f612ec1"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"2243268088fddc67ba67987b688f7e4f8a7d587a","unresolved":false,"context_lines":[{"line_number":4130,"context_line":"                              flavorid, 0, 1.0, True)"},{"line_number":4131,"context_line":"        instance_types.destroy(name)"},{"line_number":4132,"context_line":"        self.assertRaises(exception.FlavorNotFound, self.compute_api.resize,"},{"line_number":4133,"context_line":"                self.context, instance, 11)"},{"line_number":4134,"context_line":""},{"line_number":4135,"context_line":"        self.compute.terminate_instance(self.context, instance\u003dinstance)"},{"line_number":4136,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2F874%3D","line":4133,"updated":"2012-12-19 04:17:49.000000000","message":"Very minor nit. Probably more robust to pass flavorid rather than 11 explicitly","commit_id":"e0f8ff4113479c2e37468b7b4ec7f67bc69ec4f3"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"c496070b690511422c2a40ac9f22a6345ca497b2","unresolved":false,"context_lines":[{"line_number":4148,"context_line":"        self.compute.terminate_instance(self.context, instance\u003dinstance)"},{"line_number":4149,"context_line":""},{"line_number":4150,"context_line":"    def test_resize_quota_exceeds_fails(self):"},{"line_number":4151,"context_line":"        \"\"\"Ensure raise TooManyInstances.\"\"\""},{"line_number":4152,"context_line":"        instance \u003d self._create_fake_instance()"},{"line_number":4153,"context_line":"        instance \u003d db.instance_get_by_uuid(self.context, instance[\u0027uuid\u0027])"},{"line_number":4154,"context_line":"        instance \u003d jsonutils.to_primitive(instance)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FzG4%3D","line":4151,"updated":"2013-01-04 19:03:20.000000000","message":"Please eliminate this docstring, or convert it to a comment.  Doc strings on test methods end up being reported, upon test failures, as the name of the test, rather than the more obvious \"test_resize_quota_exceeds_fails\"; this makes it a little more difficult to track down the failing test.","commit_id":"b634a2720d62e7a3b3ca1b8ed9f2aa07e5e2ab70"}]}
