# HG changeset patch # User jfp <jf.pieronne@laposte.net> # Date 1685607458 -7200 # Thu Jun 01 10:17:38 2023 +0200 # Node ID 1eb6ed25feb05fbd4d0cbfdde409cd4cf8612968 # Parent c2ddfe9f6023720ad156ea4d87fd3ae7d5fb72d5 stop on a program in FATAL state doesn't change it to STOPPED diff --git a/supervisord.py b/supervisord.py --- a/supervisord.py +++ b/supervisord.py @@ -495,7 +495,11 @@ ) def kill(self): - if self.process_is_stopped() or self.process_is_stopping(): + if ( + self.process_is_stopped() + or self.process_is_stopping() + or self.process_is_fatal() + ): return if self.process_is_backoff() or self.process_is_fatal(): @@ -935,7 +939,9 @@ config.read_file(args.configuration) args.configuration.close() - nodaemon = config['supervisord'].getboolean('nodaemon', False) or args.nodaemon + nodaemon = ( + config['supervisord'].getboolean('nodaemon', False) or args.nodaemon + ) if not nodaemon and not is_deamon(): usrdaemon = config['supervisord'].get('user', 'system') stdout_file = config['supervisord'].get('stdout_file', 'NLA0:')