From 877cd166b56ec4b7f5530ea9bf1587077692275b Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Thu, 31 Aug 2017 15:11:41 +0200 Subject: [PATCH] Avoid restarting a child when terminating When sending a SIGTERM to the main glance-api process, it was sending a SIGTERM to its children but then also re-spawning its first dead child. Closes-bug: #1714240 Change-Id: Ibef426c198d287bbdac4e764fd654edba4b7c2d6 --- glance/common/wsgi.py | 1 + 1 file changed, 1 insertion(+) diff --git a/glance/common/wsgi.py b/glance/common/wsgi.py index 26e5f6f24b..058e9e19e2 100644 --- a/glance/common/wsgi.py +++ b/glance/common/wsgi.py @@ -491,6 +491,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)