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:
		
				
					committed by
					
						
						Daniel Wagner
					
				
			
			
				
	
			
			
			
						parent
						
							94555bb892
						
					
				
				
					commit
					e9feb07567
				
			@@ -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:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user