diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-10-12 21:57:13 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-10-12 22:00:07 +0000 |
commit | ba340b759fdca66d2cff8c8d86bf818cfe0af99e (patch) | |
tree | 30ea95367409e905369066a67554801e5077c717 | |
parent | 8a8a218f090ea7bbb7ce1d3afc11d8f2fda06873 (diff) | |
parent | 6623be208dc009cd1667c7d5db0b9df89ea3a80f (diff) | |
download | os-client-config-ba340b759fdca66d2cff8c8d86bf818cfe0af99e.tar.gz |
Merge "Revert "Split auth plugin loading into its own method""
-rw-r--r-- | os_client_config/config.py | 34 |
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 |