diff options
author | Doug Hellmann <doug.hellmann@dreamhost.com> | 2014-01-17 17:17:29 -0500 |
---|---|---|
committer | Doug Hellmann <doug.hellmann@dreamhost.com> | 2014-01-17 17:18:14 -0500 |
commit | 3c2b1df85a88162e086d4f62bf99079432851ba8 (patch) | |
tree | c3f53a74bd7aec74ee96e99d3f136f105a294093 | |
parent | 7d1d283c7348f96c13d5c9ffdc1101e7f36ff09e (diff) | |
download | stevedore-3c2b1df85a88162e086d4f62bf99079432851ba8.tar.gz |
Remove requirements checking for dependencies
Change-Id: I4128994554a9291d5629e20774b1c5a91c4a58cc
-rw-r--r-- | docs/source/history.rst | 6 | ||||
-rw-r--r-- | stevedore/extension.py | 4 | ||||
-rw-r--r-- | 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: |