summaryrefslogtreecommitdiff
path: root/openstackclient/network/client.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2017-11-29 11:17:19 -0600
committerDean Troyer <dtroyer@gmail.com>2017-12-07 08:10:23 -0600
commit1d914dd9ad9cb9e5d7bba2dab50d9e292c149842 (patch)
tree776776b6edb466075f1ac2dd66d6ed86692cbf12 /openstackclient/network/client.py
parent396cde37a36890f1387695a90963f188fbb39c5a (diff)
downloadpython-openstackclient-1d914dd9ad9cb9e5d7bba2dab50d9e292c149842.tar.gz
Fix SDK Connection creation alternative to Profile
Do a dummy import to determine which SDK is installed (Pre/post merge). This solves the DevStack error "Cloud defaults was not found" in -tips jobs. Depends-On: Ia111f127fbdceac2afe20fd9d1fe032145cdd72c Change-Id: I60c2d418dd5a393eee2cc2a5c2fdebfffdabf2d3
Diffstat (limited to 'openstackclient/network/client.py')
-rw-r--r--openstackclient/network/client.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/openstackclient/network/client.py b/openstackclient/network/client.py
index 3566bfe5..6f74303d 100644
--- a/openstackclient/network/client.py
+++ b/openstackclient/network/client.py
@@ -14,10 +14,15 @@
import logging
from openstack import connection
+
+
+# NOTE(dtroyer): Attempt an import to detect if the SDK installed is new
+# enough to not use Profile. If so, use that.
try:
- from openstack import profile
-except ImportError:
+ from openstack.config import loader as config # noqa
profile = None
+except ImportError:
+ from openstack import profile
from osc_lib import utils
from openstackclient.i18n import _
@@ -39,7 +44,7 @@ def make_client(instance):
if profile is None:
# New SDK
conn = connection.Connection(
- cloud_config=instance._cli_options,
+ config=instance._cli_options,
session=instance.session)
else:
prof = profile.Profile()