summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Santa Barbara <justin@fathomdb.com>2011-03-14 20:07:06 -0700
committerJustin Santa Barbara <justin@fathomdb.com>2011-03-14 20:07:06 -0700
commitcc0340d7f9d9ab9b082af35df9b486c1e9a5a967 (patch)
tree0c12691bd06b3b47bd01e61f5f79aeb73964f1f0
parent5da32f8b917d461388d0186af52946a3f7d2c665 (diff)
parenta4e94971b696681a5ced189d8f4263c8f77cc531 (diff)
downloadnova-cc0340d7f9d9ab9b082af35df9b486c1e9a5a967.tar.gz
nova-cc0340d7f9d9ab9b082af35df9b486c1e9a5a967.tar.xz
nova-cc0340d7f9d9ab9b082af35df9b486c1e9a5a967.zip
Merge remote branch 'justinsb/bug732204' into bug732204
-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 dc28a0782..47ed254ec 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -146,10 +146,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'])
@@ -174,8 +178,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,
onset_files=env.get('onset_files', []))