)]}'
{"nova/compute/api.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a40a6e9b8a0cddda169b0f1d9c2fdd6380f7ba9a","unresolved":false,"context_lines":[{"line_number":4368,"context_line":"        if force is False and host_name:"},{"line_number":4369,"context_line":"            # host_name can be invalid, in which case instance task_state will"},{"line_number":4370,"context_line":"            # be reverted to initial state."},{"line_number":4371,"context_line":"            try:"},{"line_number":4372,"context_line":"                nodes \u003d objects.ComputeNodeList.get_all_by_host(context,"},{"line_number":4373,"context_line":"                                                                host_name)"},{"line_number":4374,"context_line":"            except exception.ComputeHostNotFound:"},{"line_number":4375,"context_line":"                instance.task_state \u003d None"},{"line_number":4376,"context_line":"                instance.save(expected_task_state\u003d[task_states.MIGRATING])"},{"line_number":4377,"context_line":"                raise"},{"line_number":4378,"context_line":"            # Unset the host to make sure we call the scheduler"},{"line_number":4379,"context_line":"            # from the conductor LiveMigrationTask. Yes this is tightly-coupled"},{"line_number":4380,"context_line":"            # to behavior in conductor and not great."}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_8d1beb19","line":4377,"range":{"start_line":4371,"start_character":12,"end_line":4377,"end_character":21},"updated":"2018-08-07 11:42:05.000000000","message":"https://review.openstack.org/#/c/401009/\nseems better","commit_id":"8fd5c4658380c6dd81b58cd993d88ff6f1f4ad60"}]}
