Attaching a default project_id
Zaqar client threw below exception for noauth backend. MalformedRequest: The header X-PROJECT-ID was missing This patch will add a default project_id in request header for noauth authentication backend. Closes-Bug: #1494154 Change-Id: I2e56654846a41ea136e4c06cd1daf697683aed46
This commit is contained in:
parent
faf245b7aa
commit
844a5f5376
@ -46,8 +46,13 @@ def prepare_request(auth_opts=None, data=None, **kwargs):
|
|||||||
# TODO(flaper87): Do something smarter
|
# TODO(flaper87): Do something smarter
|
||||||
# to get the api_version.
|
# to get the api_version.
|
||||||
req = auth_backend.authenticate(1, req)
|
req = auth_backend.authenticate(1, req)
|
||||||
req.headers['X-Project-Id'] = auth_opts.get('options',
|
req.headers['X-Project-Id'] = auth_opts.get(
|
||||||
{}).get('os_project_id')
|
'options', {}).get('os_project_id', {})
|
||||||
|
|
||||||
|
# In case of noauth backend, a default project id will be added to header.
|
||||||
|
if (not req.headers['X-Project-Id'] and
|
||||||
|
auth_opts.get("backend") == "noauth"):
|
||||||
|
req.headers['X-Project-Id'] = "fake_project_id_for_noauth"
|
||||||
|
|
||||||
if data is not None:
|
if data is not None:
|
||||||
req.content = json.dumps(data)
|
req.content = json.dumps(data)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user