summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-01-18 18:11:49 +0000
committerGerrit Code Review <review@openstack.org>2013-01-18 18:11:49 +0000
commit86fd2c7a5c77ea8933624d300f62e2149359d289 (patch)
tree2c84603425f7c0ee450e1acecf485194bd29f22f /nova/compute
parente03374725f5e8cc14a453a9c0311f563af776a76 (diff)
parent3b4016184f83c71158d41db9a26e6043d9ae1506 (diff)
Merge "Makes sure compute doesn't crash on failed resume."
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 384866cbe..86f41cd3c 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -463,6 +463,11 @@ class ComputeManager(manager.SchedulerDependentManager):
except NotImplementedError:
LOG.warning(_('Hypervisor driver does not support '
'resume guests'), instance=instance)
+ except Exception:
+ # NOTE(vish): The instance failed to resume, so we set the
+ # instance to error and attempt to continue.
+ LOG.warning(_('Failed to resume instance'), instance=instance)
+ self._set_instance_error_state(context, instance['uuid'])
elif drv_state == power_state.RUNNING:
# VMwareAPI drivers will raise an exception