summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorSean Dague <sdague@linux.vnet.ibm.com>2012-08-10 15:39:55 -0400
committerSean Dague <sdague@linux.vnet.ibm.com>2012-08-10 17:07:54 -0400
commit13d25ed7dc0005f89a0522eff3bf5e5cda30fb07 (patch)
treeec584c0999ee8183eb5567d6ef73eaded001c3e5 /nova/api
parent38561c758dd0699fa31d17222bd06c06f4a28168 (diff)
downloadnova-13d25ed7dc0005f89a0522eff3bf5e5cda30fb07.tar.gz
nova-13d25ed7dc0005f89a0522eff3bf5e5cda30fb07.tar.xz
nova-13d25ed7dc0005f89a0522eff3bf5e5cda30fb07.zip
Don't accept key_name if not enabled
partially implements blueprint disable-server-extensions moves filling out key_name variable behind conditional only used when os-keypairs is enabled. Adds unit tests to ensure this behaves as expected (Remove debugging that was left in) Change-Id: I87ce041c2093c93a1a2456ef51357593e9de0681
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/servers.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py
index 25a7e55e8..8f3e47eb8 100644
--- a/nova/api/openstack/compute/servers.py
+++ b/nova/api/openstack/compute/servers.py
@@ -641,7 +641,10 @@ class Controller(wsgi.Controller):
raise exc.HTTPBadRequest(explanation=msg)
# optional openstack extensions:
- key_name = server_dict.get('key_name')
+ key_name = None
+ if self.ext_mgr.is_loaded('os-keypairs'):
+ key_name = server_dict.get('key_name')
+
user_data = None
if self.ext_mgr.is_loaded('os-user-data'):
user_data = server_dict.get('user_data')