diff --git a/gunicorn/workers/base.py b/gunicorn/workers/base.py index 3367521d..c00101df 100644 --- a/gunicorn/workers/base.py +++ b/gunicorn/workers/base.py @@ -254,4 +254,4 @@ class Worker(object): def handle_winch(self, sig, fname): # Ignore SIGWINCH in worker. Fixes a crash on OpenBSD. - return + self.log.debug("worker: SIGWINCH ignored.") diff --git a/gunicorn/workers/sync.py b/gunicorn/workers/sync.py index 82943dec..1d2ce2f6 100644 --- a/gunicorn/workers/sync.py +++ b/gunicorn/workers/sync.py @@ -34,6 +34,8 @@ class SyncWorker(base.Worker): self.notify() ret = select.select(self.wait_fds, [], [], timeout) if ret[0]: + if self.PIPE[0] in ret[0]: + os.read(self.PIPE[0], 1) return ret[0] except select.error as e: