a5ab32c80f
In this step all of the imports and usage of akanda.rug is updated to use astara. Addtionally rename all internal references from Akanda to Astara. Change-Id: I0cb8596066d949bceaadc4718b210fc373b5f296 Depends-On: I87106ae63747291bb6424839b5155f53136c54f9 Implements: blueprint convert-to-astara
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
# Copyright 2014 DreamHost, LLC
|
|
#
|
|
# Author: DreamHost, LLC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
|
|
"""Utilities for managing ourselves as a daemon.
|
|
"""
|
|
|
|
import signal
|
|
|
|
from oslo_log import log as logging
|
|
|
|
from astara.common.i18n import _LI
|
|
|
|
|
|
def ignore_signals():
|
|
"""Ignore signals that might interrupt processing
|
|
|
|
Since the RUG doesn't want to be asynchronously interrupted,
|
|
various signals received needs to be ignored. The registered
|
|
signals including SIGHUP, SIGALRM, and default signals
|
|
SIGUSR1 and SIGUSR2 are captured and ignored through the SIG_IGN
|
|
action.
|
|
|
|
:param: None
|
|
|
|
:returns: None
|
|
|
|
"""
|
|
for s in [signal.SIGHUP, signal.SIGUSR1, signal.SIGUSR2, signal.SIGALRM]:
|
|
logging.getLogger(__name__).info(_LI('ignoring signal %s'), s)
|
|
signal.signal(s, signal.SIG_IGN)
|