From 32549b002b1e85cdd36a1df08fa8d2b887f6648f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=84=A4=EC=9B=90=EC=A4=80=28Wonjoon=20Seol=29/Dispatch?= =?UTF-8?q?=20squad?= Date: Sat, 27 Aug 2022 01:39:27 +0900 Subject: [PATCH] Fix uvicorn gunicorn worker class restarts when USR1 is issued (#1565) * Fix uvicorn gunicorn worker class restarts when USR1 is issued * Remove comment --- uvicorn/workers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/uvicorn/workers.py b/uvicorn/workers.py index f28c3a8d43..c7d16ff6ed 100644 --- a/uvicorn/workers.py +++ b/uvicorn/workers.py @@ -72,6 +72,10 @@ def init_signals(self) -> None: for s in self.SIGNALS: signal.signal(s, signal.SIG_DFL) + signal.signal(signal.SIGUSR1, self.handle_usr1) + # Don't let SIGUSR1 disturb active requests by interrupting system calls + signal.siginterrupt(signal.SIGUSR1, False) + async def _serve(self) -> None: self.config.app = self.wsgi server = Server(config=self.config)