From 3c2b1df85a88162e086d4f62bf99079432851ba8 Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Fri, 17 Jan 2014 17:17:29 -0500 Subject: Remove requirements checking for dependencies Change-Id: I4128994554a9291d5629e20774b1c5a91c4a58cc --- docs/source/history.rst | 6 ++++++ stevedore/extension.py | 4 +++- stevedore/tests/test_driver.py | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/source/history.rst b/docs/source/history.rst index 8183c86..a7a2958 100644 --- a/docs/source/history.rst +++ b/docs/source/history.rst @@ -2,6 +2,12 @@ History ========= +dev + +- Disable requirements checking when loading plugins. This removes + protection against loading the wrong version of a plugin, or that + plugin's dependencies. + 0.13 - Deprecate ``TestExtensionManager`` and replace with diff --git a/stevedore/extension.py b/stevedore/extension.py index 2e29a95..d9e054c 100644 --- a/stevedore/extension.py +++ b/stevedore/extension.py @@ -143,7 +143,9 @@ class ExtensionManager(object): return extensions def _load_one_plugin(self, ep, invoke_on_load, invoke_args, invoke_kwds): - plugin = ep.load() + # FIXME(dhellmann): This should be optional, controlled + # through the args to the constructor for the manager. + plugin = ep.load(require=False) if invoke_on_load: obj = plugin(*invoke_args, **invoke_kwds) else: diff --git a/stevedore/tests/test_driver.py b/stevedore/tests/test_driver.py index 70ec54c..e56d2c5 100644 --- a/stevedore/tests/test_driver.py +++ b/stevedore/tests/test_driver.py @@ -53,7 +53,7 @@ def test_multiple_drivers(): pkg_resources.EntryPoint.parse('backend = pkg2:driver'), ] for ep in fep.return_value: - ep.load = lambda: 'pkg backend' + ep.load = lambda *args, **kwds: 'pkg backend' try: driver.DriverManager('stevedore.test.multiple_drivers', 'backend') except RuntimeError as err: -- cgit v1.2.1