summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-04-23 09:51:27 +0000
committerGerrit Code Review <review@openstack.org>2015-04-23 09:51:27 +0000
commit0756db04b4d68c2316e39043bd90441b834eb018 (patch)
treecbb95901c7614c2c398ccb514378211f4e3af9a4
parente030968109723eac2698d0bd216fae4aa8afb08f (diff)
parentb05274c96bc48e749e6ad21633b39158838c313e (diff)
downloadcinder-0756db04b4d68c2316e39043bd90441b834eb018.tar.gz
Merge "service child process normal SIGTERM exit" into stable/kilo
-rw-r--r--cinder/openstack/common/service.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/cinder/openstack/common/service.py b/cinder/openstack/common/service.py
index 910d2bbbc..c0701033e 100644
--- a/cinder/openstack/common/service.py
+++ b/cinder/openstack/common/service.py
@@ -234,15 +234,12 @@ class ProcessLauncher(object):
def _child_process_handle_signal(self):
# Setup child signal handlers differently
- def _sigterm(*args):
- signal.signal(signal.SIGTERM, signal.SIG_DFL)
- raise SignalExit(signal.SIGTERM)
-
def _sighup(*args):
signal.signal(signal.SIGHUP, signal.SIG_DFL)
raise SignalExit(signal.SIGHUP)
- signal.signal(signal.SIGTERM, _sigterm)
+ # Parent signals with SIGTERM when it wants us to go away.
+ signal.signal(signal.SIGTERM, signal.SIG_DFL)
if _sighup_supported():
signal.signal(signal.SIGHUP, _sighup)
# Block SIGINT and let the parent send us a SIGTERM