)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"86d883cdfb4d8e74c77d1a8524b778bf19ec07d3","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch correct the wrong lock name for operating instance events."},{"line_number":10,"context_line":"Currently use function object InstanceEvents._lock_name as the lock"},{"line_number":11,"context_line":"name. Correct it to invoke InstanceEvents._lock_name."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I57712afe893933fde6ea7ab3f5d6328f04c65a8a"},{"line_number":14,"context_line":"Closes-Bug: #1330431"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1ae5cdf2_9accae63","line":11,"updated":"2014-06-17 04:41:52.000000000","message":"Why is this correct?\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Information_in_commit_messages","commit_id":"873ac2245ab54777d7386385cc409b916339b428"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"8513cc6eb0952c96291a60863f166010fe3148c5","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch correct the wrong lock name for operating instance events."},{"line_number":10,"context_line":"Currently use function object InstanceEvents._lock_name as the lock"},{"line_number":11,"context_line":"name. Correct it to invoke InstanceEvents._lock_name."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I57712afe893933fde6ea7ab3f5d6328f04c65a8a"},{"line_number":14,"context_line":"Closes-Bug: #1330431"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1ae5cdf2_0964da47","line":11,"in_reply_to":"1ae5cdf2_9accae63","updated":"2014-06-17 08:14:00.000000000","message":"Let me update it. Thanks","commit_id":"873ac2245ab54777d7386385cc409b916339b428"}],"nova/tests/compute/test_compute_mgr.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"95f304d9a00395ca7ff955b89543387d396b5412","unresolved":false,"context_lines":[{"line_number":1068,"context_line":"        self.mox.StubOutWithMock(self.compute.instance_events,"},{"line_number":1069,"context_line":"                                 \u0027_lock_name\u0027)"},{"line_number":1070,"context_line":"        self.compute.instance_events._lock_name(inst_obj).AndReturn(\u0027fake\u0027)"},{"line_number":1071,"context_line":"        self.mox.ReplayAll()"},{"line_number":1072,"context_line":"        result \u003d self.compute.instance_events.prepare_for_instance_event("},{"line_number":1073,"context_line":"            inst_obj, \u0027test-event\u0027)"},{"line_number":1074,"context_line":"        self.assertIn(\u0027foo\u0027, self.compute.instance_events._events)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_da56e95d","line":1071,"updated":"2014-06-18 13:45:00.000000000","message":"This and all the other new code should use mock instead of mox.","commit_id":"bb6e4c7fdd4083e3fd3d2e4915c25bc7a033a554"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"3c6e508825a0d15ab0e18cfb403ea6f31e8c441c","unresolved":false,"context_lines":[{"line_number":1068,"context_line":"        self.mox.StubOutWithMock(self.compute.instance_events,"},{"line_number":1069,"context_line":"                                 \u0027_lock_name\u0027)"},{"line_number":1070,"context_line":"        self.compute.instance_events._lock_name(inst_obj).AndReturn(\u0027fake\u0027)"},{"line_number":1071,"context_line":"        self.mox.ReplayAll()"},{"line_number":1072,"context_line":"        result \u003d self.compute.instance_events.prepare_for_instance_event("},{"line_number":1073,"context_line":"            inst_obj, \u0027test-event\u0027)"},{"line_number":1074,"context_line":"        self.assertIn(\u0027foo\u0027, self.compute.instance_events._events)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_67fa7978","line":1071,"in_reply_to":"1ae5cdf2_da56e95d","updated":"2014-06-20 09:14:15.000000000","message":"Done","commit_id":"bb6e4c7fdd4083e3fd3d2e4915c25bc7a033a554"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"95f304d9a00395ca7ff955b89543387d396b5412","unresolved":false,"context_lines":[{"line_number":1112,"context_line":"        result \u003d self.compute.instance_events.clear_events_for_instance("},{"line_number":1113,"context_line":"            inst_obj)"},{"line_number":1114,"context_line":"        self.assertEqual(result, {\u0027test-event\u0027: event})"},{"line_number":1115,"context_line":""},{"line_number":1116,"context_line":"    def test_prepare_for_instance_event_again(self):"},{"line_number":1117,"context_line":"        inst_obj \u003d objects.Instance(uuid\u003d\u0027foo\u0027)"},{"line_number":1118,"context_line":"        self.compute.instance_events.prepare_for_instance_event("}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_1a54d152","line":1115,"updated":"2014-06-18 13:45:00.000000000","message":"Since you stub out the _lock_name() call everywhere, perhaps a quick test to validate that _lock_name() does what we expect would also be prudent?","commit_id":"bb6e4c7fdd4083e3fd3d2e4915c25bc7a033a554"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"3c6e508825a0d15ab0e18cfb403ea6f31e8c441c","unresolved":false,"context_lines":[{"line_number":1112,"context_line":"        result \u003d self.compute.instance_events.clear_events_for_instance("},{"line_number":1113,"context_line":"            inst_obj)"},{"line_number":1114,"context_line":"        self.assertEqual(result, {\u0027test-event\u0027: event})"},{"line_number":1115,"context_line":""},{"line_number":1116,"context_line":"    def test_prepare_for_instance_event_again(self):"},{"line_number":1117,"context_line":"        inst_obj \u003d objects.Instance(uuid\u003d\u0027foo\u0027)"},{"line_number":1118,"context_line":"        self.compute.instance_events.prepare_for_instance_event("}],"source_content_type":"text/x-python","patch_set":3,"id":"1ae5cdf2_0497ca90","line":1115,"in_reply_to":"1ae5cdf2_1a54d152","updated":"2014-06-20 09:14:15.000000000","message":"Done","commit_id":"bb6e4c7fdd4083e3fd3d2e4915c25bc7a033a554"}]}
