summaryrefslogtreecommitdiff
path: root/nova/api/openstack
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-06-18 10:15:47 +0000
committerGerrit Code Review <review@openstack.org>2014-06-18 10:15:47 +0000
commit282ad091af9fc67dd20fdfb5481319ce99117dd4 (patch)
treec260f7628d70bd9c2f02c556b1ee8f9d4088db56 /nova/api/openstack
parenta92604931d4a1c7ebffab1d6df74c0d7c5744ed0 (diff)
parent1f3ad72829de59011ff0d75d7d25c68f9e0f1831 (diff)
downloadnova-282ad091af9fc67dd20fdfb5481319ce99117dd4.tar.gz
Merge "Object-ify server_password APIv2 extension"
Diffstat (limited to 'nova/api/openstack')
-rw-r--r--nova/api/openstack/compute/contrib/server_password.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/nova/api/openstack/compute/contrib/server_password.py b/nova/api/openstack/compute/contrib/server_password.py
index 5d2d1c45a7..5502e29952 100644
--- a/nova/api/openstack/compute/contrib/server_password.py
+++ b/nova/api/openstack/compute/contrib/server_password.py
@@ -22,7 +22,6 @@ from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
-from nova import db
from nova import exception
@@ -43,7 +42,7 @@ class ServerPasswordController(object):
def _get_instance(self, context, server_id):
try:
- return self.compute_api.get(context, server_id)
+ return self.compute_api.get(context, server_id, want_objects=True)
except exception.InstanceNotFound as exp:
raise webob.exc.HTTPNotFound(explanation=exp.format_message())
@@ -62,8 +61,8 @@ class ServerPasswordController(object):
authorize(context)
instance = self._get_instance(context, server_id)
meta = password.convert_password(context, None)
- db.instance_system_metadata_update(context, instance['uuid'],
- meta, False)
+ instance.system_metadata.update(meta)
+ instance.save()
class Server_password(extensions.ExtensionDescriptor):