From fd839d7a67bc8a93ad28e4d3d6a80378f20aa698 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Tue, 31 Jul 2018 16:00:04 -0500 Subject: [PATCH] Catch exceptions when importing plugins, and display an appropriate warning. Fixes #43237 (#43501) --- lib/ansible/plugins/loader.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/plugins/loader.py b/lib/ansible/plugins/loader.py index 8766b2d7148..1c22b634d27 100644 --- a/lib/ansible/plugins/loader.py +++ b/lib/ansible/plugins/loader.py @@ -486,7 +486,10 @@ class PluginLoader: continue if path not in self._module_cache: - module = self._load_module_source(name, path) + try: + module = self._load_module_source(name, path) + except Exception as e: + display.warning("Skipping plugin (%s) as it seems to be invalid: %s" % (path, to_text(e))) self._module_cache[path] = module found_in_cache = False