diff options
Diffstat (limited to 'oslo_utils/eventletutils.py')
-rw-r--r-- | oslo_utils/eventletutils.py | 4 |
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): |