summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Hellmann <doug.hellmann@dreamhost.com>2014-01-17 17:17:29 -0500
committerDoug Hellmann <doug.hellmann@dreamhost.com>2014-01-17 17:18:14 -0500
commit3c2b1df85a88162e086d4f62bf99079432851ba8 (patch)
treec3f53a74bd7aec74ee96e99d3f136f105a294093
parent7d1d283c7348f96c13d5c9ffdc1101e7f36ff09e (diff)
downloadstevedore-3c2b1df85a88162e086d4f62bf99079432851ba8.tar.gz
Remove requirements checking for dependencies
Change-Id: I4128994554a9291d5629e20774b1c5a91c4a58cc
-rw-r--r--docs/source/history.rst6
-rw-r--r--stevedore/extension.py4
-rw-r--r--stevedore/tests/test_driver.py2
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: