Merge pull request #1217 from benoitc/eventlet-async-quit

[eventlet] handle QUIT in a new coroutine
This commit is contained in:
Randall Leeds 2016-03-22 10:37:13 -07:00
commit f104a0ef20

View File

@ -94,6 +94,9 @@ class EventletWorker(AsyncWorker):
self.patch()
super(EventletWorker, self).init_process()
def handle_quit(self, sig, frame):
eventlet.spawn(super(EventletWorker, self).handle_quit, sig, frame)
def timeout_ctx(self):
return eventlet.Timeout(self.cfg.keepalive or None, False)
@ -118,11 +121,7 @@ class EventletWorker(AsyncWorker):
while self.alive:
self.notify()
try:
eventlet.sleep(1.0)
except AssertionError:
self.alive = False
break
eventlet.sleep(1.0)
self.notify()
try: