summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Morrow <josh@jcmorrow.com>2019-02-05 02:32:53 -0500
committerAsif Saif Uddin <auvipy@gmail.com>2019-02-05 13:32:53 +0600
commitbb0bb5298b5e2c3ea75587646b173c6ac4fbd3a2 (patch)
treea5191e484ae8142b6f0178fa59c70c2c56580b5a
parent0392c34e7d0707f746c4071107879668ffc1136c (diff)
downloadkombu-bb0bb5298b5e2c3ea75587646b173c6ac4fbd3a2.tar.gz
Allow mutex to be noop for eventlet (#916)
-rw-r--r--kombu/resource.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/kombu/resource.py b/kombu/resource.py
index 1d13edcb..b9715d4a 100644
--- a/kombu/resource.py
+++ b/kombu/resource.py
@@ -188,9 +188,16 @@ class Resource(object):
self._shrink_down(collect=limit > 0)
def _shrink_down(self, collect=True):
+ class Noop:
+ def __enter__(self):
+ pass
+
+ def __exit__(self, type, value, traceback):
+ pass
+
resource = self._resource
# Items to the left are last recently used, so we remove those first.
- with resource.mutex:
+ with getattr(resource, 'mutex', Noop()):
while len(resource.queue) > self.limit:
R = resource.queue.popleft()
if collect: