summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Danjou <julien@danjou.info>2017-08-14 18:13:45 +0200
committerJulien Danjou <julien@danjou.info>2017-09-08 17:41:01 +0200
commita5e6a08aa7f7d058a179608b6f74462082507163 (patch)
tree1fb8eeb85a74d7e96340c86fffd389ea7b49f88d
parent39196afd03aa7315d7bff72325d7ffe16f1080ea (diff)
downloadceilometer-a5e6a08aa7f7d058a179608b6f74462082507163.tar.gz
keystone: pass region name to keystone clientnewton-eol7.1.1
If multiple Keystone are registered into the catalog and Keystone API is used (e.g. gnocchi dispatcher uses it to find the project id), then the region is picked randomly by Keystone client to choose the Keystone server. Change-Id: Ia6ae72994431bfcf31c10866c7079784487411c1 (cherry picked from commit 89ef6422f150637cff0830cb88ec0b99ac00e49b)
-rw-r--r--ceilometer/keystone_client.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/ceilometer/keystone_client.py b/ceilometer/keystone_client.py
index d9731daa..7f1dd916 100644
--- a/ceilometer/keystone_client.py
+++ b/ceilometer/keystone_client.py
@@ -34,7 +34,9 @@ def get_session(requests_session=None):
def get_client(trust_id=None, requests_session=None):
"""Return a client for keystone v3 endpoint, optionally using a trust."""
session = get_session(requests_session=requests_session)
- return ks_client_v3.Client(session=session, trust_id=trust_id)
+ return ks_client_v3.Client(
+ session=session, trust_id=trust_id,
+ region_name=cfg.CONF.service_credentials.region_name)
def get_service_catalog(client):