Skip to content

Commit 0de6701

Browse files
author
Dean Troyer
committed
Remove now-unnecessary client creation hacks
Clients that can use ksc Session don't need the old junk to fake auth anymore: * compute * volume Clients that still need to be fed credentials can pick directly from the auth object in clientmanager. The _token attribute is removed, the token can be retrieved from the auth object: openstackclient/tests/common/test_clientmanager.py This change will break any plugin that relies on getting a token from instance._token. They should be updated to use the above, or preferable, to use keystoneclient.session.Session to create its HTTP interface object. Change-Id: I877a29de97a42f85f12a14c274fc003e6fba5135
1 parent 68130fa commit 0de6701

6 files changed

Lines changed: 6 additions & 41 deletions

File tree

openstackclient/common/clientmanager.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,6 @@ def __init__(self, auth_options, api_version=None, verify=True):
106106
self.auth_ref = self.auth.get_auth_ref(self.session)
107107
self._service_catalog = self.auth_ref.service_catalog
108108

109-
# This begone when clients no longer need it...
110-
self._token = self.auth.get_token(self.session)
111-
112109
return
113110

114111
def get_endpoint_for_service_type(self, service_type, region_name=None):

openstackclient/compute/client.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,14 @@ def make_client(instance):
4343
http_log_debug = utils.get_effective_log_level() <= logging.DEBUG
4444

4545
extensions = [extension.Extension('list_extensions', list_extensions)]
46+
4647
client = compute_client(
4748
session=instance.session,
4849
extensions=extensions,
4950
http_log_debug=http_log_debug,
5051
timings=instance.timing,
5152
)
5253

53-
# Populate the Nova client to skip another auth query to Identity
54-
if 'token' not in instance._auth_params:
55-
# password flow
56-
client.client.management_url = instance.get_endpoint_for_service_type(
57-
API_NAME, region_name=instance._region_name)
58-
client.client.service_catalog = instance._service_catalog
59-
client.client.auth_token = instance.auth.get_token(instance.session)
60-
6154
return client
6255

6356

openstackclient/image/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def make_client(instance):
4545

4646
return image_client(
4747
instance._url,
48-
token=instance._token,
48+
token=instance.auth.get_token(instance.session),
4949
cacert=instance._cacert,
5050
insecure=instance._insecure,
5151
)

openstackclient/network/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def make_client(instance):
4444
region_name=instance._region_name,
4545
auth_url=instance._auth_url,
4646
endpoint_url=instance._url,
47-
token=instance._token,
47+
token=instance.auth.get_token(instance.session),
4848
insecure=instance._insecure,
4949
ca_cert=instance._cacert,
5050
)

openstackclient/tests/common/test_clientmanager.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,9 @@ def test_client_manager_token_endpoint(self):
8989
fakes.AUTH_URL,
9090
client_manager._url,
9191
)
92-
9392
self.assertEqual(
9493
fakes.AUTH_TOKEN,
95-
client_manager._token,
94+
client_manager.auth.get_token(None),
9695
)
9796
self.assertIsInstance(
9897
client_manager.auth,
@@ -111,10 +110,6 @@ def test_client_manager_token(self):
111110
verify=True
112111
)
113112

114-
self.assertEqual(
115-
fakes.AUTH_TOKEN,
116-
client_manager._token,
117-
)
118113
self.assertEqual(
119114
fakes.AUTH_URL,
120115
client_manager._auth_url,
@@ -160,10 +155,6 @@ def test_client_manager_password(self):
160155
AUTH_REF,
161156
client_manager.auth_ref,
162157
)
163-
self.assertEqual(
164-
fakes.AUTH_TOKEN,
165-
client_manager._token,
166-
)
167158
self.assertEqual(
168159
dir(SERVICE_CATALOG),
169160
dir(client_manager._service_catalog),

openstackclient/volume/client.py

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -49,29 +49,13 @@ def make_client(instance):
4949
http_log_debug = utils.get_effective_log_level() <= logging.DEBUG
5050

5151
extensions = [extension.Extension('list_extensions', list_extensions)]
52+
5253
client = volume_client(
53-
username=instance._username,
54-
api_key=instance._password,
55-
project_id=instance._project_name,
56-
auth_url=instance._auth_url,
57-
cacert=instance._cacert,
58-
insecure=instance._insecure,
59-
region_name=instance._region_name,
54+
session=instance.session,
6055
extensions=extensions,
6156
http_log_debug=http_log_debug,
6257
)
6358

64-
# Populate the Cinder client to skip another auth query to Identity
65-
if instance._url:
66-
# token flow
67-
client.client.management_url = instance._url
68-
else:
69-
# password flow
70-
client.client.management_url = instance.get_endpoint_for_service_type(
71-
API_NAME, region_name=instance._region_name)
72-
client.client.service_catalog = instance._service_catalog
73-
client.client.auth_token = instance._token
74-
7559
return client
7660

7761

0 commit comments

Comments
 (0)