From b9e27b4c6a2ede0fa74967f526eeb62f899d360d Mon Sep 17 00:00:00 2001 From: Antoine Girard Date: Thu, 23 Nov 2017 14:16:35 +0100 Subject: [PATCH] Make the gevent workers handle the usr1 signal by deferring to a new greenlet --- THANKS | 1 + gunicorn/workers/ggevent.py | 5 +++++ 2 files changed, 6 insertions(+) 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):