summaryrefslogtreecommitdiff
path: root/openstackclient/common/clientmanager.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/common/clientmanager.py')
-rw-r--r--openstackclient/common/clientmanager.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/openstackclient/common/clientmanager.py b/openstackclient/common/clientmanager.py
index ea581696..7b2c8a5c 100644
--- a/openstackclient/common/clientmanager.py
+++ b/openstackclient/common/clientmanager.py
@@ -134,7 +134,13 @@ def get_plugin_modules(group):
for ep in pkg_resources.iter_entry_points(group):
LOG.debug('Found plugin %r', ep.name)
- __import__(ep.module_name)
+ try:
+ __import__(ep.module_name)
+ except Exception:
+ sys.stderr.write(
+ "WARNING: Failed to import plugin %r.\n" % ep.name)
+ continue
+
module = sys.modules[ep.module_name]
mod_list.append(module)
init_func = getattr(module, 'Initialize', None)