summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/contrib/deferred_delete.py3
-rw-r--r--nova/api/openstack/servers.py6
2 files changed, 6 insertions, 3 deletions
diff --git a/nova/api/openstack/contrib/deferred_delete.py b/nova/api/openstack/contrib/deferred_delete.py
index 013acbbea..8415ca4b3 100644
--- a/nova/api/openstack/contrib/deferred_delete.py
+++ b/nova/api/openstack/contrib/deferred_delete.py
@@ -42,7 +42,8 @@ class Deferred_delete(extensions.ExtensionDescriptor):
"""Restore a previously deleted instance."""
context = req.environ["nova.context"]
- self.compute_api.restore(context, instance_id)
+ instance = self.compute_api.get(context, instance_id)
+ self.compute_api.restore(context, instance)
return webob.Response(status_int=202)
def _force_delete(self, input_dict, req, instance_id):
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 1e9089560..677635354 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -646,12 +646,14 @@ class Controller(object):
def diagnostics(self, req, id):
"""Permit Admins to retrieve server diagnostics."""
ctxt = req.environ["nova.context"]
- return self.compute_api.get_diagnostics(ctxt, id)
+ instance = self._get_server(ctxt, id)
+ return self.compute_api.get_diagnostics(ctxt, instance)
def actions(self, req, id):
"""Permit Admins to retrieve server actions."""
ctxt = req.environ["nova.context"]
- items = self.compute_api.get_actions(ctxt, id)
+ instance = self._get_server(ctxt, id)
+ items = self.compute_api.get_actions(ctxt, instance)
actions = []
# TODO(jk0): Do not do pre-serialization here once the default
# serializer is updated