summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-10-12 21:57:13 +0000
committerGerrit Code Review <review@openstack.org>2016-10-12 22:00:07 +0000
commitba340b759fdca66d2cff8c8d86bf818cfe0af99e (patch)
tree30ea95367409e905369066a67554801e5077c717
parent8a8a218f090ea7bbb7ce1d3afc11d8f2fda06873 (diff)
parent6623be208dc009cd1667c7d5db0b9df89ea3a80f (diff)
downloados-client-config-ba340b759fdca66d2cff8c8d86bf818cfe0af99e.tar.gz
Merge "Revert "Split auth plugin loading into its own method""
-rw-r--r--os_client_config/config.py34
1 files changed, 15 insertions, 19 deletions
diff --git a/os_client_config/config.py b/os_client_config/config.py
index 01f659e..5ab0d90 100644
--- a/os_client_config/config.py
+++ b/os_client_config/config.py
@@ -1035,24 +1035,6 @@ class OpenStackConfig(object):
return config
- def load_auth_plugin(self, config, cloud):
- try:
- loader = self._get_auth_loader(config)
- config = self._validate_auth(config, loader)
- auth_plugin = loader.load_from_options(**config['auth'])
- except Exception as e:
- # We WANT the ksa exception normally
- # but OSC can't handle it right now, so we try deferring
- # to ksc. If that ALSO fails, it means there is likely
- # a deeper issue, so we assume the ksa error was correct
- self.log.debug("Deferring keystone exception: {e}".format(e=e))
- auth_plugin = None
- try:
- config = self._validate_auth_ksc(config, cloud)
- except Exception:
- raise e
- return auth_plugin
-
def get_one_cloud(self, cloud=None, validate=True,
argparse=None, **kwargs):
"""Retrieve a single cloud configuration and merge additional options
@@ -1111,7 +1093,21 @@ class OpenStackConfig(object):
config = self.auth_config_hook(config)
if validate:
- auth_plugin = self.load_auth_plugin(config, cloud)
+ try:
+ loader = self._get_auth_loader(config)
+ config = self._validate_auth(config, loader)
+ auth_plugin = loader.load_from_options(**config['auth'])
+ except Exception as e:
+ # We WANT the ksa exception normally
+ # but OSC can't handle it right now, so we try deferring
+ # to ksc. If that ALSO fails, it means there is likely
+ # a deeper issue, so we assume the ksa error was correct
+ self.log.debug("Deferring keystone exception: {e}".format(e=e))
+ auth_plugin = None
+ try:
+ config = self._validate_auth_ksc(config, cloud)
+ except Exception:
+ raise e
else:
auth_plugin = None