File openstack-glance-clean-stop.patch of Package openstack-glance
https://review.openstack.org/#/c/499592/
commit 877cd166b56ec4b7f5530ea9bf1587077692275b
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Thu Aug 31 15:11:41 2017 +0200
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
Index: glance-13.0.1.dev6/glance/common/wsgi.py
===================================================================
--- glance-13.0.1.dev6.orig/glance/common/wsgi.py
+++ glance-13.0.1.dev6/glance/common/wsgi.py
@@ -500,6 +500,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)