diff --git a/THANKS b/THANKS index 8491b537..f23b74ed 100644 --- a/THANKS +++ b/THANKS @@ -20,6 +20,7 @@ Andreas Stührk Andrew Burdo Andrew Svetlov Anil V +Antoine Girard Anton Vlasenko Bartosz Oler Ben Cochran diff --git a/gunicorn/workers/ggevent.py b/gunicorn/workers/ggevent.py index 56f21ddf..34ee72a8 100644 --- a/gunicorn/workers/ggevent.py +++ b/gunicorn/workers/ggevent.py @@ -168,6 +168,11 @@ class GeventWorker(AsyncWorker): # blocking calls. See #1126 gevent.spawn(super(GeventWorker, self).handle_quit, sig, frame) + def handle_usr1(self, sig, frame): + # Make the gevent workers handle the usr1 signal + # by deferring to a new greenlet. See #1645 + gevent.spawn(super(GeventWorker, self).handle_usr1, sig, frame) + if gevent.version_info[0] == 0: def init_process(self):