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
This commit is contained in:
Claudiu Belu 2016-05-18 11:45:52 +03:00
parent fcdad06ab2
commit d798c9e45c

View File

@ -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)