summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorEd Leafe <ed@leafe.com>2011-01-06 13:02:32 -0600
committerEd Leafe <ed@leafe.com>2011-01-06 13:02:32 -0600
commit3d70b49a1c17bccfc6163198b2d99efb9a9829a7 (patch)
tree9b239d17edde514e1a553897f24f094f93594fdf /nova/api
parent0209ad587b2d8d35a7abdf60ca9b33391cab4a83 (diff)
commit before merging trunk
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/cloud.py2
-rw-r--r--nova/api/openstack/servers.py14
2 files changed, 12 insertions, 4 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 0c0027287..6619b5452 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -592,7 +592,7 @@ class CloudController(object):
return {'reservationSet': self._format_instances(context)}
def _format_run_instances(self, context, reservation_id):
- i = self._format_instances(context, reservation_id)
+ i = self._format_instances(context, reservation_id=reservation_id)
assert len(i) == 1
return i[0]
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 05ba56c79..e0513e4c1 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -104,7 +104,7 @@ class Controller(wsgi.Controller):
def show(self, req, id):
""" Returns server details by server id """
try:
- instance = self.compute_api.get(req.environ['nova.context'], id)
+ instance = self.compute_api.get_instance(req.environ['nova.context'], id)
return _translate_detail_keys(instance)
except exception.NotFound:
return faults.Fault(exc.HTTPNotFound())
@@ -142,8 +142,10 @@ class Controller(wsgi.Controller):
return faults.Fault(exc.HTTPUnprocessableEntity())
update_dict = {}
+ func = None
if 'adminPass' in inst_dict['server']:
update_dict['admin_pass'] = inst_dict['server']['adminPass']
+ func = self.compute_api.set_admin_password
if 'name' in inst_dict['server']:
update_dict['display_name'] = inst_dict['server']['name']
@@ -152,9 +154,15 @@ class Controller(wsgi.Controller):
# The ID passed in is actually the internal_id of the
# instance, not the value of the id column in the DB.
instance = self.compute_api.get_instance(ctxt, id)
- self.compute_api.update_instance(ctxt, instance.id, **update_dict)
+ self.compute_api.update(ctxt, instance.id, **update_dict)
except exception.NotFound:
return faults.Fault(exc.HTTPNotFound())
+
+ logging.error("ZZZZ func=%s" % func)
+ logging.error("ZZZZ UPD=%s" % id)
+
+ if func:
+ func(ctxt, id)
return exc.HTTPNoContent()
def action(self, req, id):
@@ -225,4 +233,4 @@ class Controller(wsgi.Controller):
def actions(self, req, id):
"""Permit Admins to retrieve server actions."""
ctxt = req.environ["nova.context"]
- return self.compute_api.get_actions(ctxt, id)
+ return self.compute_api.get_actions(ctxt, id_val)