[dnm] set trap signal
Signed-off-by: Ruslan Aliev <raliev@mirantis.com> Change-Id: I327851d0c918398662c7b7cc7807aa7a58b7e703
This commit is contained in:
parent
275dc4506f
commit
02bfe6dd9b
|
@ -12,6 +12,10 @@
|
|||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import signal
|
||||
import sys
|
||||
import pdb
|
||||
|
||||
import falcon
|
||||
from oslo_config import cfg
|
||||
from oslo_policy import policy
|
||||
|
@ -35,6 +39,11 @@ from armada.exceptions import base_exception as exceptions
|
|||
|
||||
conf.set_app_default_configs()
|
||||
CONF = cfg.CONF
|
||||
LOG = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def signal_handler(sig, frame):
|
||||
pdb.set_trace()
|
||||
|
||||
|
||||
def create(enable_middleware=CONF.middleware):
|
||||
|
@ -87,6 +96,9 @@ def create(enable_middleware=CONF.middleware):
|
|||
# Built-in error serializer
|
||||
api.set_error_serializer(exceptions.default_error_serializer)
|
||||
|
||||
signal.signal(signal.SIGUSR1, signal_handler)
|
||||
LOG.info("SIGNAL TRAP SERVER SET")
|
||||
|
||||
return api
|
||||
|
||||
|
||||
|
|
|
@ -12,6 +12,10 @@
|
|||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import signal
|
||||
import sys
|
||||
import pdb
|
||||
|
||||
from urllib.parse import urlparse
|
||||
|
||||
import click
|
||||
|
@ -27,6 +31,10 @@ from armada.common.session import ArmadaSession
|
|||
CONF = cfg.CONF
|
||||
|
||||
|
||||
def signal_handler(sig, frame):
|
||||
pdb.set_trace()
|
||||
|
||||
|
||||
@click.group()
|
||||
@click.option('--debug', help="Enable debug logging", is_flag=True)
|
||||
@click.option(
|
||||
|
@ -77,6 +85,8 @@ def main(ctx, debug, api, url, token):
|
|||
|
||||
log.set_defaults(default_log_levels=CONF.default_log_levels)
|
||||
log.setup(CONF, 'armada')
|
||||
signal.signal(signal.SIGUSR1, signal_handler)
|
||||
log.INFO("SIGNAL TRAP SET")
|
||||
|
||||
|
||||
main.add_command(apply_create)
|
||||
|
|
|
@ -47,6 +47,8 @@ if [ "$1" = 'server' ]; then
|
|||
--pyargv "--config-file /etc/armada/armada.conf" \
|
||||
--threads "$ARMADA_UWSGI_THREADS" \
|
||||
--workers "$ARMADA_UWSGI_WORKERS"
|
||||
elif [ "$1" = 'sleep' ]; then
|
||||
sleep 100000
|
||||
else
|
||||
exec $CMD "$@"
|
||||
fi
|
||||
|
|
|
@ -40,7 +40,7 @@ WORKDIR /armada
|
|||
RUN useradd -u 1000 -g users -d $(pwd) armada
|
||||
|
||||
ENTRYPOINT ["./entrypoint.sh"]
|
||||
CMD ["server"]
|
||||
CMD ["sleep"]
|
||||
|
||||
COPY requirements-frozen.txt ./
|
||||
|
||||
|
|
Loading…
Reference in New Issue