summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-09-23 18:18:02 +0000
committerGerrit Code Review <review@openstack.org>2015-09-23 18:18:02 +0000
commit29aad2a9b598eaf48eebb2e7233d47ed2c0eb05b (patch)
tree7491cf312bdeaad46bcc768b0eb02ab2b7c8859f
parentc71c78df9209627c2d3de324744b898acdb299ce (diff)
parent9e6f99e2ab4763c5288e5e876dee2708d0ddc273 (diff)
downloadpython-openstackclient-29aad2a9b598eaf48eebb2e7233d47ed2c0eb05b.tar.gz
Merge "Use `discover_extensions` for novaclient"
-rw-r--r--openstackclient/compute/client.py10
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)