From 0f8a80264413b0188c21547299e0c47e8bf887c0 Mon Sep 17 00:00:00 2001 From: Wonjoon Seol Date: Mon, 11 Jul 2022 14:13:32 +0900 Subject: [PATCH 1/2] Fix uvicorn gunicorn worker class restarts when USR1 is issued --- uvicorn/workers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/uvicorn/workers.py b/uvicorn/workers.py index f28c3a8d4..80a95f1e2 100644 --- a/uvicorn/workers.py +++ b/uvicorn/workers.py @@ -72,6 +72,11 @@ def init_signals(self) -> None: for s in self.SIGNALS: signal.signal(s, signal.SIG_DFL) + # Remove me if SIGUSR1 is handled in server.py + 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) From 03a57af062aa7c153c49e1d6a4ed4d1c7f7860a3 Mon Sep 17 00:00:00 2001 From: Wonjoon Seol Date: Mon, 25 Jul 2022 17:04:47 +0900 Subject: [PATCH 2/2] Remove comment --- uvicorn/workers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/uvicorn/workers.py b/uvicorn/workers.py index 80a95f1e2..c7d16ff6e 100644 --- a/uvicorn/workers.py +++ b/uvicorn/workers.py @@ -72,7 +72,6 @@ def init_signals(self) -> None: for s in self.SIGNALS: signal.signal(s, signal.SIG_DFL) - # Remove me if SIGUSR1 is handled in server.py signal.signal(signal.SIGUSR1, self.handle_usr1) # Don't let SIGUSR1 disturb active requests by interrupting system calls signal.siginterrupt(signal.SIGUSR1, False)