summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorBrian Waldon <brian.waldon@rackspace.com>2011-11-10 15:58:17 -0500
committerBrian Waldon <brian.waldon@rackspace.com>2011-11-10 16:00:01 -0500
commit255a363f78ffd193a4915169d44b85dfeb2c9579 (patch)
tree63ea4d8b5439265ca7ca971f3e3fe7ffb58afa34 /nova/api
parent1a5418b7cbc6f19000ee2847067c681685dd416e (diff)
Converting metadata calls to use instance objects
Related to blueprint internal-uuids Change-Id: Ic21bffbdb538fb8c1bdd1d729982e2da0a56bdf8
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/server_metadata.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/nova/api/openstack/server_metadata.py b/nova/api/openstack/server_metadata.py
index d764075b7..215621546 100644
--- a/nova/api/openstack/server_metadata.py
+++ b/nova/api/openstack/server_metadata.py
@@ -33,7 +33,8 @@ class Controller(object):
def _get_metadata(self, context, server_id):
try:
- meta = self.compute_api.get_instance_metadata(context, server_id)
+ server = self.compute_api.get(context, server_id)
+ meta = self.compute_api.get_instance_metadata(context, server)
except exception.InstanceNotFound:
msg = _('Server does not exist')
raise exc.HTTPNotFound(explanation=msg)
@@ -107,8 +108,9 @@ class Controller(object):
def _update_instance_metadata(self, context, server_id, metadata,
delete=False):
try:
+ server = self.compute_api.get(context, server_id)
return self.compute_api.update_instance_metadata(context,
- server_id,
+ server,
metadata,
delete)
@@ -147,7 +149,8 @@ class Controller(object):
raise exc.HTTPNotFound(explanation=msg)
try:
- self.compute_api.delete_instance_metadata(context, server_id, id)
+ server = self.compute_api.get(context, server_id)
+ self.compute_api.delete_instance_metadata(context, server, id)
except exception.InstanceNotFound:
msg = _('Server does not exist')
raise exc.HTTPNotFound(explanation=msg)