Install SIGINT/TERM handler for backtrace-free CTRL-C

This just avoids dumping a trace in case of CTRL-C.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
Jan Kiszka 2017-06-28 12:43:53 +02:00 committed by Daniel Wagner
parent 94555bb892
commit e9feb07567

View File

@ -75,6 +75,13 @@ def create_logger():
return logging.getLogger(__name__)
def interruption():
"""
Handle SIGINT/SIGTERM
"""
sys.exit(1)
def _atexit_handler(loop):
"""
Close event loop and terminate the whole process group
@ -112,6 +119,8 @@ def kas(argv):
loop = asyncio.get_event_loop()
for sig in (signal.SIGINT, signal.SIGTERM):
loop.add_signal_handler(sig, interruption)
atexit.register(_atexit_handler, loop=loop)
for cmd in sub_cmds: