summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2010-12-21 21:47:13 +0000
committerVishvananda Ishaya <vishvananda@gmail.com>2010-12-21 21:47:13 +0000
commitf0195ebfd2cc56cee5797fff19fb9702c51df51b (patch)
treec5a366844c570953ac10fd99fd7d1ea6405b8db3 /nova/compute
parent9d40ff49f6b4a840e2528edf187725ef2a60b246 (diff)
fix reboot command to work even if a host is rebooted
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index a84af6bb9..6d3ea966d 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -138,8 +138,8 @@ class ComputeManager(manager.Manager):
def reboot_instance(self, context, instance_id):
"""Reboot an instance on this server."""
context = context.elevated()
- instance_ref = self.db.instance_get(context, instance_id)
self._update_state(context, instance_id)
+ instance_ref = self.db.instance_get(context, instance_id)
if instance_ref['state'] != power_state.RUNNING:
logging.warn('trying to reboot a non-running '
@@ -153,6 +153,7 @@ class ComputeManager(manager.Manager):
instance_id,
power_state.NOSTATE,
'rebooting')
+ self.network_manager.setup_compute_network(context, instance_id)
self.driver.reboot(instance_ref)
self._update_state(context, instance_id)
@@ -168,6 +169,7 @@ class ComputeManager(manager.Manager):
instance_id,
power_state.NOSTATE,
'rescuing')
+ self.network_manager.setup_compute_network(context, instance_id)
self.driver.rescue(instance_ref)
self._update_state(context, instance_id)