gnocchi resource list response "Malformed X-User-Id (HTTP 400)"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Gnocchi |
Fix Released
|
Undecided
|
zhaozhilong |
Bug Description
1). gnocchi --debug resource list :
REQ: curl -g -i -X GET http://
Starting new HTTP connection (1): lb.midea.net
"GET /v1/resource/
RESP: [400] date: Wed, 22 Feb 2017 08:27:12 GMT content-length: 75 content-type: application/json; charset=UTF-8 server: Werkzeug/0.9.1 Python/2.7.5
RESP BODY: {"code": 400, "description": "Malformed X-User-Id", "title": "Bad Request"}
Malformed X-User-Id (HTTP 400)
Traceback (most recent call last):
File "/usr/lib/
result = cmd.run(
File "/usr/lib/
column_names, data = self.take_
File "/usr/lib/
**self.
File "/usr/lib/
return self._get(
File "/usr/lib/
return self.client.
File "/usr/lib/
return self.request(url, 'GET', **kwargs)
File "/usr/lib/
raise exceptions.
BadRequest: Malformed X-User-Id (HTTP 400)
Traceback (most recent call last):
File "/usr/bin/gnocchi", line 10, in <module>
sys.
File "/usr/lib/
return GnocchiShell(
File "/usr/lib/
result = self.run_
File "/usr/lib/
result = cmd.run(
File "/usr/lib/
column_names, data = self.take_
File "/usr/lib/
**self.
File "/usr/lib/
return self._get(
File "/usr/lib/
return self.client.
File "/usr/lib/
return self.request(url, 'GET', **kwargs)
File "/usr/lib/
raise exceptions.
gnocchiclient.
I do not know how to solve this problem?
Is this a bug?
Find a solution.
My keystone use ldap, the user's UUID is not 32-bit.
So gnocchi recognized the illegal parameters.
------- ------- ------- ------- ------- ------- ------- --- get("X- User-Id" ) type(uuid. UUID(user_ id))
abort( 400, "Malformed X-User-Id")
user_id = headers.
if user_id:
try:
user_id = six.text_
except Exception:
------- ------- ------- ------- ------- ------- ------- --