yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #37392
[Bug 1032092] Re: Invalid XML request is returning 500 ERROR instead of Bad Request 400 exception
** Also affects: cinder
Importance: Undecided
Status: New
--
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/1032092
Title:
Invalid XML request is returning 500 ERROR instead of Bad Request 400
exception
Status in Cinder:
New
Status in OpenStack Compute (nova):
Fix Released
Bug description:
Description:
When Request body is sent as "Invalid XML" request, HTTP 500 ERROR is
returned instead of Bad Request exception(code :400).
LOG :
-----------------------
1. Server Creation with invalid XML
REQ: curl -i
http://15.184.83.251:8774/v2/5e8e6e11adf74ee5b9141d4c6c5fad94/servers
-X POST -H "X-Auth-Project-Id: nova_auto_project" -H "User-Agent:
python-novaclient" -H "Content-Type: application/xml" -H "Accept:
application/xml" -H "X-Auth-Token: 9d956c15a34e40d0bb877a54de771764"
novaclient.client: DEBUG: REQ BODY: <xml version="1.0"
encoding="UTF-8"?> <server xmlns="http://15.184.83.251:5000/v2.0"
imageRef="5509c976-a040-467b-88a8-6a6566202bb0" flavorRef="1"
name="auto_test_server_active"> </server>
novaclient.client: DEBUG: RESP:{'date': 'Thu, 02 Aug 2012 08:11:31
GMT', 'status': '500', 'content-length': '192', 'content-type':
'application/xml; charset=UTF-8', 'x-compute-request-id': 'req-
683ad7b0-5363-4fdc-8a68-e47309c0178c'} <computeFault code="500"
xmlns="http://docs.openstack.org/compute/api/v1.1"><message>The server
has either erred or is incapable of performing the requested
operation.</message></computeFault>
2. Set Image Metadata with invalid XML
REQ: curl -i
http://15.184.83.251:8774/v2/5e8e6e11adf74ee5b9141d4c6c5fad94/images
/bf88d99f-a17f-4515-9a0d-969006939470/metadata/Label PUT -H "X-Auth-
Project-Id: nova_auto_project" -H "User-Agent: python-novaclient" -H
"Content-Type: application/xml" -H "Accept: application/xml" -H "X
-Auth-Token: a7a97182bbec44d19d578b997818de88"
novaclient.client: DEBUG: REQ BODY: <?xml version="1.0"
encoding="UTF-8"?> <metadata
xmlns="http://docs.openstack.org/compute/api/v1.1"
key="Label">>Web</meta>
novaclient.client: DEBUG: RESP:{'date': 'Thu, 02 Aug 2012 08:37:07
GMT', 'status': '500', 'content-length': '192', 'content-type':
'application/xml; charset=UTF-8', 'x-compute-request-id': 'req-
50f195f5-ba68-49f7-9e2a-30fb499ce633'} <computeFault code="500"
xmlns="http://docs.openstack.org/compute/api/v1.1"><message>The server
has either erred or is incapable of performing the requested
operation.</message></computeFault>
3. Add Security Group Rule with invalid XML
REQ: curl -i
http://15.184.83.251:8774/v2/5e8e6e11adf74ee5b9141d4c6c5fad94/os-
security-group-rules -X POST -H "X-Auth-Project-Id: nova_auto_project"
-H "User-Agent: python-novaclient" -H "Content-Type: application/xml"
-H "Accept: application/xml" -H "X-Auth-Token:
f1ff74fac1144ded8e830d1bda7ff8c4"
novaclient.client: DEBUG: REQ BODY:
<security_group_rule><ip_protocol>tcp</ip_protocol>
<from_port>22</from_port><to_port>23</to_port>
<parent_group_id>159</parnt_group_id> </security_group_rule>
novaclient.client: DEBUG: RESP:{'date': 'Thu, 02 Aug 2012 08:40:46
GMT', 'status': '500', 'content-length': '192', 'content-type':
'application/xml; charset=UTF-8', 'x-compute-request-id': 'req-
bca76a87-c176-4b65-8ec3-28f06afa1412'} <computeFault code="500"
xmlns="http://docs.openstack.org/compute/api/v1.1"><message>The server
has either erred or is incapable of performing the requested
operation.</message></computeFault>
4. Create Security Group with invalid XML
REQ: curl -i
http://15.184.83.251:8774/v2/5e8e6e11adf74ee5b9141d4c6c5fad94/os-
security-groups -X POST -H "X-Auth-Project-Id: nova_auto_project" -H
"User-Agent: python-novaclient" -H "Content-Type: application/xml" -H
"Accept: application/xml" -H "X-Auth-Token:
f1ff74fac1144ded8e830d1bda7ff8c4"
novaclient.client: DEBUG: REQ BODY: <security_group
name="test_auto_security_group_xml">
<description>test_auto_security_group_xml<descption></security_group>
novaclient.client: DEBUG: RESP:{'date': 'Thu, 02 Aug 2012 08:40:47
GMT', 'status': '500', 'content-length': '192', 'content-type':
'application/xml; charset=UTF-8', 'x-compute-request-id': 'req-
319ef63e-f086-4313-b073-1ee2c20052b3'} <computeFault code="500"
xmlns="http://docs.openstack.org/compute/api/v1.1"><message>The server
has either erred or is incapable of performing the requested
operation.</message></computeFault>
5. Reboot Server using invalid XML
REQ: curl -i
http://15.184.83.251:8774/v2/5e8e6e11adf74ee5b9141d4c6c5fad94/servers
/c999a7fd-8c2a-4dc5-970b-ff13daa1d3e9/action -X POST -H "X-Auth-
Project-Id: nova_auto_project" -H "User-Agent: python-novaclient" -H
"Content-Type: application/xml" -H "Accept: application/xml" -H "X
-Auth-Token: 7675bb82ff514780873e5ff296137628"
novaclient.client: DEBUG: REQ BODY: <?xml version="1.0"
encoding="UTF-8"?>
xns="http://15.184.83.251:5000/v2.0" type"HARD"/>
novaclient.client: DEBUG: RESP:{'date': 'Thu, 02 Aug 2012 08:51:36
GMT', 'status': '500', 'content-length': '192', 'content-type':
'application/xml; charset=UTF-8', 'x-compute-request-id':
'req-f1373577-8f7b-4c00-919e-57b8ff48dbbf'} <computeFault code="500"
xmlns="http://docs.openstack.org/compute/api/v1.1"><message>The server
has either erred or is incapable of performing the requested
operation.</message></computeFault>
6. Rebuild Server using invalid XML
novaclient.client: DEBUG:
REQ: curl -i http://15.184.83.251:8774/v2/5e8e6e11adf74ee5b9141d4c6c5fad94/servers/b281dd7e-2104-4553-8f8a-7a018cd9a427/action -X POST -H "X-Auth-Project-Id: nova_auto_project" -H "User-Agent: python-novaclient" -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: 7675bb82ff514780873e5ff296137628"
novaclient.client: DEBUG: REQ BODY: <xml version="1.0"
encoding="UTF-8"?> <rebuild
xmlns="http://15.184.83.251:5000/v2.0" imageRef="5509c976-a040-467b-
88a8-6a6566202bb0"/>
novaclient.client: DEBUG: RESP:{'date': 'Thu, 02 Aug 2012 08:51:36
GMT', 'status': '500', 'content-length': '192', 'content-type':
'application/xml; charset=UTF-8', 'x-compute-request-id': 'req-
365a3796-15c0-4fb9-8467-6d110f0e582a'} <computeFault code="500"
xmlns="http://docs.openstack.org/compute/api/v1.1"><message>The server
has either erred or is incapable of performing the requested
operation.</message></computeFault>
To manage notifications about this bug go to:
https://bugs.launchpad.net/cinder/+bug/1032092/+subscriptions