yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #47257
[Bug 1455298] Re: unreasonable error message returned when an empty body was posted to POST request
V2 is deprecated, we aren't really looking to provide significant
improvements. The end goal will be to move everyone to v3 which has
proper validation.
** Changed in: keystone
Status: In Progress => Won't Fix
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1455298
Title:
unreasonable error message returned when an empty body was posted to
POST request
Status in OpenStack Identity (keystone):
Won't Fix
Bug description:
For now, if a POST request with an empty body, the bad request
message will return a code-level error info, this is unfriendly to end
users.
The curl request of a POST request with a empty body:
curl -g -i --cacert "/opt/stack/data/CA/int-ca/ca-chain.pem" -X POST
http://10.250.10.15:35357/v2.0/users -H "Content-Type:
application/json" -H "Accept: application/json" -H "X-Auth-Token:
b648b3deb12d4f3bb114a303eb153507" -d '{}'
the return message:
{"error": {"message": "create_user() takes exactly 3 arguments (2
given)", "code": 400, "title": "Bad Request"}}
The others keystone API has the same issue.
the reasonable return of a this type request is like this:
curl -g -i --cacert "/opt/stack/data/CA/int-ca/ca-chain.pem" -X POST
http://10.250.10.15:8776/v2/30be1fc9a03c4e94ab05c403a8a377f2/volumes
-H "User-Agent: python-cinderclient" -H "Content-Type:
application/json" -H "Accept: application/json" -H "X-Auth-Token:
b648b3deb12d4f3bb114a303eb153507" -d '{}'
{"badRequest": {"message": "Missing required element 'volume' in
request body", "code": 400}}
To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1455298/+subscriptions
References