← Back to team overview

yahoo-eng-team team mailing list archive

[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