From c89446fbdc10198fb8e3ae86f44c92ef3dba8e00 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Fri, 4 Jan 2013 19:09:40 -0500 Subject: [PATCH] Let AssertionErrors bubble up Sometimes we want to use AssertionError to cause test failures, and it is unlikely to be used in real code, so just let the error bubble up if it is encountered while loading a plugin. Change-Id: I7ad20b0796c1a02427d324aa7f35bb238013c425 Signed-off-by: Doug Hellmann --- docs/source/history.rst | 5 +++++ stevedore/extension.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/source/history.rst b/docs/source/history.rst index 1ad4b1e..a557d72 100644 --- a/docs/source/history.rst +++ b/docs/source/history.rst @@ -2,6 +2,11 @@ History ========= +dev + + - Ignore AssertionError exceptions generated when plugins are + loaded. + 0.7.2 - Fix logging support for Python 2.6. diff --git a/stevedore/extension.py b/stevedore/extension.py index e4794a4..4f9bee8 100644 --- a/stevedore/extension.py +++ b/stevedore/extension.py @@ -76,7 +76,7 @@ class ExtensionManager(object): ) if ext: extensions.append(ext) - except KeyboardInterrupt: + except (KeyboardInterrupt, AssertionError): raise except Exception as err: LOG.error('Could not load %r: %s', ep.name, err)