From f6ebe7733a1695837c95870a860c9d6cfe0a2dc9 Mon Sep 17 00:00:00 2001 From: Mehdi Abaakouk Date: Thu, 19 Nov 2015 16:49:53 +0100 Subject: [PATCH] Ensure keystoneauth1 exception are raised Change-Id: I808a2a32860a6fe6b9b1797dd59a0ebed08d7b0a --- ceilometerclient/v2/client.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ceilometerclient/v2/client.py b/ceilometerclient/v2/client.py index 00146367..e6a60754 100644 --- a/ceilometerclient/v2/client.py +++ b/ceilometerclient/v2/client.py @@ -94,7 +94,11 @@ class Client(object): else: kwargs["service_type"] = "alarming" try: - return ceiloclient._construct_http_client(**kwargs), True + c = ceiloclient._construct_http_client(**kwargs) + # NOTE(sileht): when a keystoneauth1 session object is used + # endpoint looking is done on first request, so do it. + c.get("/") + return c, True except ka_exc.EndpointNotFound: return self.http_client, False except kc_exc.EndpointNotFound: