check ignore_sigterm flag instead of setting new handler for SIGTERM

This commit is contained in:
Alexander Kukushkin
2015-09-18 15:27:09 +02:00
parent afe1a2c92c
commit 3145e94797
+5 -2
View File
@@ -8,6 +8,7 @@ import time
from patroni.exceptions import DCSError
ignore_sigterm = False
interrupted_sleep = False
reap_children = False
@@ -46,8 +47,10 @@ def calculate_ttl(expiration):
def sigterm_handler(signo, stack_frame):
signal.signal(signal.SIGTERM, signal.SIG_IGN)
sys.exit()
global ignore_sigterm
if not ignore_sigterm:
ignore_sigterm = True
sys.exit()
def sigchld_handler(signo, stack_frame):