Merge "GMR: Allow disabling signal handler"

This commit is contained in:
Zuul 2023-11-16 17:45:07 +00:00 committed by Gerrit Code Review
commit 08040b9cfb

View File

@ -120,7 +120,8 @@ class GuruMeditation(object):
@classmethod @classmethod
def setup_autorun(cls, version, service_name=None, def setup_autorun(cls, version, service_name=None,
log_dir=None, signum=None, conf=None): log_dir=None, signum=None, conf=None,
setup_signal=True):
"""Set Up Auto-Run """Set Up Auto-Run
This method sets up the Guru Meditation Report to automatically This method sets up the Guru Meditation Report to automatically
@ -133,12 +134,14 @@ class GuruMeditation(object):
:param logdir: path to a log directory where to create a file :param logdir: path to a log directory where to create a file
:param signum: the signal to associate with running the report :param signum: the signal to associate with running the report
:param conf: Configuration object, managed by the caller. :param conf: Configuration object, managed by the caller.
:param setup_signal: Set up a signal handler
""" """
if log_dir is None and conf is not None: if log_dir is None and conf is not None:
log_dir = conf.oslo_reports.log_dir log_dir = conf.oslo_reports.log_dir
if signum: if signum:
if setup_signal:
cls._setup_signal(signum, version, service_name, log_dir) cls._setup_signal(signum, version, service_name, log_dir)
return return
@ -148,7 +151,7 @@ class GuruMeditation(object):
conf.oslo_reports.file_event_handler_interval, conf.oslo_reports.file_event_handler_interval,
version, service_name, log_dir) version, service_name, log_dir)
else: else:
if hasattr(signal, 'SIGUSR2'): if setup_signal and hasattr(signal, 'SIGUSR2'):
cls._setup_signal(signal.SIGUSR2, cls._setup_signal(signal.SIGUSR2,
version, service_name, log_dir) version, service_name, log_dir)