summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/compute/api.py2
-rw-r--r--nova/compute/manager.py7
2 files changed, 3 insertions, 6 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py
index eeb8f47d9..02bae7262 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -1045,6 +1045,8 @@ class API(base.Base):
metadata=None, files_to_inject=None):
"""Rebuild the given instance with the provided metadata."""
instance = db.api.instance_get(context, instance_id)
+ name = name or instance["display_name"]
+
invalid_rebuild_states = [
vm_states.BUILDING,
vm_states.REBUILDING,
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 802d141ef..0a1dc13be 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -429,15 +429,10 @@ class ComputeManager(manager.SchedulerDependentManager):
return
current_power_state = self._get_power_state(context, instance)
- if current_power_state == power_state.RUNNING:
- vm_state = vm_states.ACTIVE
- else:
- vm_state = vm_states.BUILDING
-
self._instance_update(context,
instance_id,
power_state=current_power_state,
- vm_state=vm_state,
+ vm_state=vm_states.ACTIVE,
task_state=None,
launched_at=utils.utcnow())