From d798c9e45c853b3f051e4f33ca9c3117a16548da Mon Sep 17 00:00:00 2001 From: Claudiu Belu Date: Wed, 18 May 2016 11:45:52 +0300 Subject: [PATCH] Skip setting up handler for SIGUSR1 on Windows SIGUSR1 does not exist on Windows. Trying to access signal.SIGUSR1 on Windows results in an AttributeError. Partially-Implements: blueprint add-windows-support Change-Id: I43701611e0c23e20cad80ee87aff9d5672ae4e14 --- monasca_agent/collector/daemon.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/monasca_agent/collector/daemon.py b/monasca_agent/collector/daemon.py index d12ee4d7..0da43dd6 100644 --- a/monasca_agent/collector/daemon.py +++ b/monasca_agent/collector/daemon.py @@ -74,7 +74,9 @@ class CollectorDaemon(monasca_agent.common.daemon.Daemon): signal.signal(signal.SIGTERM, self._handle_sigterm) # A SIGUSR1 signals an exit with an autorestart - signal.signal(signal.SIGUSR1, self._handle_sigusr1) + if hasattr(signal, 'SIGUSR1'): + # Windows does not have this signal. + signal.signal(signal.SIGUSR1, self._handle_sigusr1) # Handle Keyboard Interrupt signal.signal(signal.SIGINT, self._handle_sigterm)