summaryrefslogtreecommitdiff
path: root/oslo_utils/eventletutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_utils/eventletutils.py')
-rw-r--r--oslo_utils/eventletutils.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/oslo_utils/eventletutils.py b/oslo_utils/eventletutils.py
index 30fc41c..5d3c0a6 100644
--- a/oslo_utils/eventletutils.py
+++ b/oslo_utils/eventletutils.py
@@ -150,13 +150,15 @@ class EventletEvent(object):
"""
def __init__(self, *args, **kwargs):
super(EventletEvent, self).__init__()
+ self._set = False
self.clear()
def clear(self):
old_event = getattr(self, "_event", None)
+ was_set = self._set
self._set = False
self._event = _eventlet.event.Event()
- if old_event is not None:
+ if old_event is not None and not was_set:
old_event.send(True)
def is_set(self):