diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-06-18 10:15:47 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-06-18 10:15:47 +0000 |
commit | 282ad091af9fc67dd20fdfb5481319ce99117dd4 (patch) | |
tree | c260f7628d70bd9c2f02c556b1ee8f9d4088db56 /nova/api/openstack | |
parent | a92604931d4a1c7ebffab1d6df74c0d7c5744ed0 (diff) | |
parent | 1f3ad72829de59011ff0d75d7d25c68f9e0f1831 (diff) | |
download | nova-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.py | 7 |
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): |