summaryrefslogtreecommitdiff
path: root/nova/compute/api.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-08-04 14:02:38 +0000
committerGerrit Code Review <review@openstack.org>2022-08-04 14:02:38 +0000
commit7f5279edc9531c34879f9b1a94e5e8f42a3dcf44 (patch)
tree455a7357569835448f0f5988f52ff3cf808ba47d /nova/compute/api.py
parent3b4378c1890337a096b26f1a5335620d475cb778 (diff)
parentdb919aa15f24c0d74f3c5c0e8341fad3f2392e57 (diff)
downloadnova-7f5279edc9531c34879f9b1a94e5e8f42a3dcf44.tar.gz
Merge "For evacuation, ignore if task_state is not None"
Diffstat (limited to 'nova/compute/api.py')
-rw-r--r--nova/compute/api.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py
index 112a318f1d..26ae3cf0f3 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -5557,7 +5557,7 @@ class API:
@reject_vtpm_instances(instance_actions.EVACUATE)
@block_accelerators(until_service=SUPPORT_ACCELERATOR_SERVICE_FOR_REBUILD)
@check_instance_state(vm_state=[vm_states.ACTIVE, vm_states.STOPPED,
- vm_states.ERROR])
+ vm_states.ERROR], task_state=None)
def evacuate(self, context, instance, host, on_shared_storage,
admin_password=None, force=None):
"""Running evacuate to target host.
@@ -5584,7 +5584,7 @@ class API:
context, instance.uuid)
instance.task_state = task_states.REBUILDING
- instance.save(expected_task_state=[None])
+ instance.save(expected_task_state=None)
self._record_action_start(context, instance, instance_actions.EVACUATE)
# NOTE(danms): Create this as a tombstone for the source compute