summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-05-30 22:47:10 -0400
committerDan Prince <dan.prince@rackspace.com>2011-05-30 22:47:10 -0400
commit4f8c995bbeca903319bcc1f314b25be0150eea2f (patch)
tree92d6e952b1bbabaf527043d172f1e76778bffa03 /nova
parent29387999d6befc29dddfb7dfd5d543607676e106 (diff)
Updated compute api and manager to support image_refs in rebuild.
Diffstat (limited to 'nova')
-rw-r--r--nova/compute/api.py4
-rw-r--r--nova/compute/manager.py12
2 files changed, 8 insertions, 8 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py
index 61b45843d..e0f9ec8f3 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -533,7 +533,7 @@ class API(base.Base):
"""Reboot the given instance."""
self._cast_compute_message('reboot_instance', context, instance_id)
- def rebuild(self, context, instance_id, image_id, metadata=None,
+ def rebuild(self, context, instance_id, image_ref, metadata=None,
files_to_inject=None):
"""Rebuild the given instance with the provided metadata."""
instance = db.api.instance_get(context, instance_id)
@@ -551,7 +551,7 @@ class API(base.Base):
self.db.instance_update(context, instance_id, {"metadata": metadata})
rebuild_params = {
- "image_id": image_id,
+ "image_ref": image_ref,
"injected_files": files_to_inject,
}
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 7c88236ba..055d15c43 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -162,9 +162,9 @@ class ComputeManager(manager.SchedulerDependentManager):
data = {'launched_at': launched_at or datetime.datetime.utcnow()}
self.db.instance_update(context, instance_id, data)
- def _update_image_id(self, context, instance_id, image_id):
+ def _update_image_ref(self, context, instance_id, image_ref):
"""Update the image_id for the given instance."""
- data = {'image_id': image_id}
+ data = {'image_ref': image_ref}
self.db.instance_update(context, instance_id, data)
def get_console_topic(self, context, **kwargs):
@@ -331,7 +331,7 @@ class ComputeManager(manager.SchedulerDependentManager):
@exception.wrap_exception
@checks_instance_lock
- def rebuild_instance(self, context, instance_id, image_id):
+ def rebuild_instance(self, context, instance_id, image_ref):
"""Destroy and re-make this instance.
A 'rebuild' effectively purges all existing data from the system and
@@ -339,7 +339,7 @@ class ComputeManager(manager.SchedulerDependentManager):
:param context: `nova.RequestContext` object
:param instance_id: Instance identifier (integer)
- :param image_id: Image identifier (integer)
+ :param image_ref: Image identifier (href or integer)
"""
context = context.elevated()
@@ -349,10 +349,10 @@ class ComputeManager(manager.SchedulerDependentManager):
self._update_state(context, instance_id, power_state.BUILDING)
self.driver.destroy(instance_ref)
- instance_ref.image_id = image_id
+ instance_ref.image_ref = image_ref
self.driver.spawn(instance_ref)
- self._update_image_id(context, instance_id, image_id)
+ self._update_image_ref(context, instance_id, image_ref)
self._update_launched_at(context, instance_id)
self._update_state(context, instance_id)