)]}'
{"nova/compute/api.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"f6457bc056f14fe0e9fe682f96d81f16f39f801b","unresolved":false,"context_lines":[{"line_number":3384,"context_line":"                                                  method\u003d\u0027force complete\u0027)"},{"line_number":3385,"context_line":""},{"line_number":3386,"context_line":"        self._record_action_start("},{"line_number":3387,"context_line":"            context, instance, instance_actions.LIVE_MIGRATION_FORCE_COMPELETE)"},{"line_number":3388,"context_line":""},{"line_number":3389,"context_line":"        self.compute_rpcapi.live_migration_force_complete("},{"line_number":3390,"context_line":"            context, instance, migration.id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_4b3a169a","line":3387,"updated":"2016-03-10 14:51:59.000000000","message":"s/COMPELETE/COMPLETE/","commit_id":"866d5fd4a3c4f04b34d90225ac550cfea16428fa"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"27cac1197d96fb22e076929c22495d285850e090","unresolved":false,"context_lines":[{"line_number":3384,"context_line":"                                                  method\u003d\u0027force complete\u0027)"},{"line_number":3385,"context_line":""},{"line_number":3386,"context_line":"        self._record_action_start("},{"line_number":3387,"context_line":"            context, instance, instance_actions.LIVE_MIGRATION_FORCE_COMPELETE)"},{"line_number":3388,"context_line":""},{"line_number":3389,"context_line":"        self.compute_rpcapi.live_migration_force_complete("},{"line_number":3390,"context_line":"            context, instance, migration.id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_6b3d52dc","line":3387,"in_reply_to":"5aef4532_4b3a169a","updated":"2016-03-10 14:59:52.000000000","message":"thanks!","commit_id":"866d5fd4a3c4f04b34d90225ac550cfea16428fa"}],"nova/compute/instance_actions.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"f6457bc056f14fe0e9fe682f96d81f16f39f801b","unresolved":false,"context_lines":[{"line_number":50,"context_line":"UNSHELVE \u003d \u0027unshelve\u0027"},{"line_number":51,"context_line":"LIVE_MIGRATION \u003d \u0027live-migration\u0027"},{"line_number":52,"context_line":"LIVE_MIGRATION_CANCEL \u003d \u0027live_migration_cancel\u0027"},{"line_number":53,"context_line":"LIVE_MIGRATION_FORCE_COMPELETE \u003d \u0027live_migration_force_complete\u0027"},{"line_number":54,"context_line":"TRIGGER_CRASH_DUMP \u003d \u0027trigger_crash_dump\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_eb6682b9","line":53,"updated":"2016-03-10 14:51:59.000000000","message":"s/COMPELETE/COMPLETE/","commit_id":"866d5fd4a3c4f04b34d90225ac550cfea16428fa"}],"nova/tests/unit/compute/test_compute_api.py":[{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"8ee3ecfb5a16946ef1e33ef0b137602918f99afd","unresolved":false,"context_lines":[{"line_number":3380,"context_line":"                                                      0)"},{"line_number":3381,"context_line":"            action_start.assert_called_once_with("},{"line_number":3382,"context_line":"                self.context, instance.uuid, \u0027live_migration_force_complete\u0027,"},{"line_number":3383,"context_line":"                want_result\u003dFalse)"},{"line_number":3384,"context_line":""},{"line_number":3385,"context_line":"    @mock.patch.object(objects.Migration, \u0027get_by_id_and_instance\u0027)"},{"line_number":3386,"context_line":"    def test_live_migrate_force_complete_invalid_migration_state("}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_30d79f24","line":3383,"range":{"start_line":3383,"start_character":16,"end_line":3383,"end_character":33},"updated":"2016-03-09 06:24:01.000000000","message":"Just asking, is this one needed?","commit_id":"866d5fd4a3c4f04b34d90225ac550cfea16428fa"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"6c7185ce8a8d918de68a9e9d3d1bd22b402f4061","unresolved":false,"context_lines":[{"line_number":3380,"context_line":"                                                      0)"},{"line_number":3381,"context_line":"            action_start.assert_called_once_with("},{"line_number":3382,"context_line":"                self.context, instance.uuid, \u0027live_migration_force_complete\u0027,"},{"line_number":3383,"context_line":"                want_result\u003dFalse)"},{"line_number":3384,"context_line":""},{"line_number":3385,"context_line":"    @mock.patch.object(objects.Migration, \u0027get_by_id_and_instance\u0027)"},{"line_number":3386,"context_line":"    def test_live_migrate_force_complete_invalid_migration_state("}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_861ff559","line":3383,"range":{"start_line":3383,"start_character":16,"end_line":3383,"end_character":33},"in_reply_to":"5aef4532_30d79f24","updated":"2016-03-10 15:01:09.000000000","message":"Yes, we call objects.InstanceAction.action_start with this parameter","commit_id":"866d5fd4a3c4f04b34d90225ac550cfea16428fa"}]}
