summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorMark Washenberger <mark.washenberger@rackspace.com>2011-03-16 15:16:16 -0400
committerMark Washenberger <mark.washenberger@rackspace.com>2011-03-16 15:16:16 -0400
commit19a2f8ce5174fa758de9031d64f1bed0f7c44788 (patch)
tree7e0427cf065faf6829b1bcb6af444796bc2b8ce2 /nova/api
parentfc07caece79e379b6d6f2a3220806af9271e349b (diff)
parent7dbda7ca270ee5109f307be3d0f1fb7c0336ce21 (diff)
downloadnova-19a2f8ce5174fa758de9031d64f1bed0f7c44788.tar.gz
nova-19a2f8ce5174fa758de9031d64f1bed0f7c44788.tar.xz
nova-19a2f8ce5174fa758de9031d64f1bed0f7c44788.zip
merge lp:nova and resolve conflicts
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index ea88f1fdc..3ecd4fb01 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -148,10 +148,14 @@ class Controller(wsgi.Controller):
return faults.Fault(exc.HTTPUnprocessableEntity())
context = req.environ['nova.context']
+
+ key_name = None
+ key_data = None
key_pairs = auth_manager.AuthManager.get_key_pairs(context)
- if not key_pairs:
- raise exception.NotFound(_("No keypairs defined"))
- key_pair = key_pairs[0]
+ if key_pairs:
+ key_pair = key_pairs[0]
+ key_name = key_pair['name']
+ key_data = key_pair['public_key']
image_id = common.get_image_id_from_image_hash(self._image_service,
context, env['server']['imageId'])
@@ -180,8 +184,8 @@ class Controller(wsgi.Controller):
ramdisk_id=ramdisk_id,
display_name=env['server']['name'],
display_description=env['server']['name'],
- key_name=key_pair['name'],
- key_data=key_pair['public_key'],
+ key_name=key_name,
+ key_data=key_data,
metadata=metadata,
injected_files=injected_files)
except QuotaError as error: