From 32b91f3a0e09aa93640c3f8736530f22b925e361 Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Tue, 19 Sep 2017 13:36:45 +0200 Subject: [PATCH] Avoid restarting a child when terminating When sending a SIGTERM to the main glare-api process, it was sending a SIGTERM to its children but then also re-spawning its first dead child. Related-bug: #1714240 Change-Id: Ibef426c198d287bbdac4e764fd654edba4b7c2d7 --- glare/common/wsgi.py | 1 + 1 file changed, 1 insertion(+) diff --git a/glare/common/wsgi.py b/glare/common/wsgi.py index cacc5c1..b3e2df0 100644 --- a/glare/common/wsgi.py +++ b/glare/common/wsgi.py @@ -259,6 +259,7 @@ class Server(object): """Kills the entire process group.""" signal.signal(signal.SIGTERM, signal.SIG_IGN) signal.signal(signal.SIGINT, signal.SIG_IGN) + signal.signal(signal.SIGCHLD, signal.SIG_IGN) self.running = False os.killpg(self.pgid, signal.SIGTERM)