Public bug reported:

Nova does not validate the input on os-security-groups API resource.

curl -X POST 'http://10.1.0.21/compute/v2.1/os-security-groups' -d 
'{"security_group": "nostrud commodo tempor", "name": "eiusmod veniam", 
"description": "non esse occaecat"}' -H "Content-Type: application/json; 
charset=UTF-8" -H "Accept: application/json" -H "X-Auth-Token: ${token}" 
{"computeFault": {"code": 500, "message": "Unexpected API Error. Please report 
this at http://bugs.launchpad.net/nova/ and attach the Nova API log if 
possible.\n<class 'AttributeError'>"}}

Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi [None req-910489b0-9e02-4748-84ed-f2b2574ec7bb admin 
admin] Unexpected exception in API method: Attribut>
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi Traceback (most recent call last):
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi   File "/opt/stack/nova/nova/api/openstack/wsgi.py", 
line 658, in wrapped
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi     return f(*args, **kwargs)
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/api/openstack/compute/security_groups.py", line 219, in 
create
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi     group_name = security_group.get('name', None)
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi AttributeError: 'str' object has no attribute 'get'
Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi 
Dec 09 10:27:16 master0 [email protected][3644655]: INFO 
nova.api.openstack.wsgi [None req-910489b0-9e02-4748-84ed-f2b2574ec7bb admin 
admin] HTTP exception thrown: Unexpected API Error. >
Dec 09 10:27:16 master0 [email protected][3644655]: <class 
'AttributeError'>
Dec 09 10:27:16 master0 [email protected][3644655]: DEBUG 
nova.api.openstack.wsgi [None req-910489b0-9e02-4748-84ed-f2b2574ec7bb admin 
admin] Returning 500 to user: Unexpected API Error.>
Dec 09 10:27:16 master0 [email protected][3644655]: <class 
'AttributeError'> {{(pid=3644655) __call__ 
/opt/stack/nova/nova/api/openstack/wsgi.py:936}}

reproducible on recent master with simple devstack setup

** Affects: nova
     Importance: Undecided
         Status: New


** Tags: api security-groups

** Tags added: api security-groups

** Summary changed:

- POST /os-security-groups returns HTTP 500 of invalid input
+ POST /os-security-groups returns HTTP 500 on invalid input

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1953734

Title:
  POST /os-security-groups returns HTTP 500 on invalid input

Status in OpenStack Compute (nova):
  New

Bug description:
  Nova does not validate the input on os-security-groups API resource.

  curl -X POST 'http://10.1.0.21/compute/v2.1/os-security-groups' -d 
'{"security_group": "nostrud commodo tempor", "name": "eiusmod veniam", 
"description": "non esse occaecat"}' -H "Content-Type: application/json; 
charset=UTF-8" -H "Accept: application/json" -H "X-Auth-Token: ${token}" 
  {"computeFault": {"code": 500, "message": "Unexpected API Error. Please 
report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if 
possible.\n<class 'AttributeError'>"}}

  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi [None req-910489b0-9e02-4748-84ed-f2b2574ec7bb admin 
admin] Unexpected exception in API method: Attribut>
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi Traceback (most recent call last):
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi   File "/opt/stack/nova/nova/api/openstack/wsgi.py", 
line 658, in wrapped
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi     return f(*args, **kwargs)
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/api/openstack/compute/security_groups.py", line 219, in 
create
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi     group_name = security_group.get('name', None)
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi AttributeError: 'str' object has no attribute 'get'
  Dec 09 10:27:16 master0 [email protected][3644655]: ERROR 
nova.api.openstack.wsgi 
  Dec 09 10:27:16 master0 [email protected][3644655]: INFO 
nova.api.openstack.wsgi [None req-910489b0-9e02-4748-84ed-f2b2574ec7bb admin 
admin] HTTP exception thrown: Unexpected API Error. >
  Dec 09 10:27:16 master0 [email protected][3644655]: <class 
'AttributeError'>
  Dec 09 10:27:16 master0 [email protected][3644655]: DEBUG 
nova.api.openstack.wsgi [None req-910489b0-9e02-4748-84ed-f2b2574ec7bb admin 
admin] Returning 500 to user: Unexpected API Error.>
  Dec 09 10:27:16 master0 [email protected][3644655]: <class 
'AttributeError'> {{(pid=3644655) __call__ 
/opt/stack/nova/nova/api/openstack/wsgi.py:936}}

  reproducible on recent master with simple devstack setup

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1953734/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to