Ignores endpoint_type if interface is provided

When a keystone session object is used, if endpoint_type and interface
is provided, we must use interface and drops endpoint_type.

Change-Id: I379e18f684aa5092f8adbeaebe98030053115767
This commit is contained in:
Mehdi Abaakouk
2015-11-19 16:31:38 +01:00
parent 25070cd88e
commit 6736ac66b1

View File

@@ -457,8 +457,8 @@ def _construct_http_client(**kwargs):
return SessionClient(
session=kwargs.pop('session'),
service_type=kwargs.pop('service_type', 'metering'),
interface=(kwargs.pop('interface', None) or
kwargs.pop('endpoint_type', 'publicURL')),
interface=kwargs.pop('interface', kwargs.pop('endpoint_type',
'publicURL')),
region_name=kwargs.pop('region_name', None),
user_agent=kwargs.pop('user_agent', 'python-ceilometerclient'),
auth=kwargs.get('auth', None),