diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-09-23 18:18:02 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-09-23 18:18:02 +0000 |
| commit | 29aad2a9b598eaf48eebb2e7233d47ed2c0eb05b (patch) | |
| tree | 7491cf312bdeaad46bcc768b0eb02ab2b7c8859f | |
| parent | c71c78df9209627c2d3de324744b898acdb299ce (diff) | |
| parent | 9e6f99e2ab4763c5288e5e876dee2708d0ddc273 (diff) | |
| download | python-openstackclient-29aad2a9b598eaf48eebb2e7233d47ed2c0eb05b.tar.gz | |
Merge "Use `discover_extensions` for novaclient"
| -rw-r--r-- | openstackclient/compute/client.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/openstackclient/compute/client.py b/openstackclient/compute/client.py index 8ac5f324..23a4deca 100644 --- a/openstackclient/compute/client.py +++ b/openstackclient/compute/client.py @@ -34,13 +34,8 @@ _compute_api_version = None def make_client(instance): """Returns a compute service client.""" - # Defer client imports until we actually need them + # Defer client import until we actually need them from novaclient import client as nova_client - from novaclient import extension - try: - from novaclient.v2.contrib import list_extensions - except ImportError: - from novaclient.v1_1.contrib import list_extensions if _compute_api_version is not None: version = _compute_api_version @@ -52,7 +47,8 @@ def make_client(instance): # Set client http_log_debug to True if verbosity level is high enough http_log_debug = utils.get_effective_log_level() <= logging.DEBUG - extensions = [extension.Extension('list_extensions', list_extensions)] + extensions = [ext for ext in nova_client.discover_extensions(version) + if ext.name == "list_extensions"] # Remember interface only if it is set kwargs = utils.build_kwargs_dict('endpoint_type', instance._interface) |
