summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 3d27d94cc..4b640b6ef 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -216,9 +216,13 @@ class ComputeManager(manager.SchedulerDependentManager):
return self.db.instance_update(context, instance_id, kwargs)
def _set_instance_error_state(self, context, instance_uuid):
- self._instance_update(context,
- instance_uuid,
- vm_state=vm_states.ERROR)
+ try:
+ self._instance_update(context,
+ instance_uuid, vm_state=vm_states.ERROR)
+ except exception.InstanceNotFound:
+ LOG.debug(_("Instance %(instance_uuid)s has been destroyed "
+ "from under us while trying to set it to ERROR") %
+ locals())
def init_host(self):
"""Initialization for a standalone compute service."""