From ae21e6b70db8fbe9d2bfa90d1c3bd31135080381 Mon Sep 17 00:00:00 2001 From: rabi Date: Wed, 19 Sep 2018 12:21:01 +0530 Subject: [PATCH] Set X-Region-Name in header when using SessionClient We don't seem to set the header for region name when using session client. It's used to look for service endpoints in the catalog. Change-Id: I10cfdfb88b3f09e4ceb69b1020e82c4eba733804 Story: #2003806 Task: 26550 --- heatclient/common/http.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/heatclient/common/http.py b/heatclient/common/http.py index bb2f0c1e..0894e192 100644 --- a/heatclient/common/http.py +++ b/heatclient/common/http.py @@ -358,6 +358,10 @@ def _construct_http_client(endpoint=None, username=None, password=None, if 'interface' not in kwargs and endpoint_type: kwargs['interface'] = endpoint_type + if 'region_name' in kwargs: + kwargs['additional_headers'] = { + 'X-Region-Name': kwargs['region_name']} + return SessionClient(session, auth=auth, **kwargs) else: return HTTPClient(endpoint=endpoint, username=username,