mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-06 08:18:24 -04:00
Remove run_app_paas script
This commit is contained in:
@@ -22,11 +22,11 @@ applications:
|
|||||||
- type: worker
|
- type: worker
|
||||||
instances: ((worker_instances))
|
instances: ((worker_instances))
|
||||||
memory: ((worker_memory))
|
memory: ((worker_memory))
|
||||||
command: ./scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=4
|
command: celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=4
|
||||||
- type: scheduler
|
- type: scheduler
|
||||||
instances: 1
|
instances: 1
|
||||||
memory: ((scheduler_memory))
|
memory: ((scheduler_memory))
|
||||||
command: ./scripts/run_app_paas.sh celery -A run_celery.notify_celery beat --loglevel=INFO
|
command: celery -A run_celery.notify_celery beat --loglevel=INFO
|
||||||
|
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: api
|
NOTIFY_APP_NAME: api
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ if [[ $CF_INSTANCE_INDEX -eq 0 ]]; then
|
|||||||
flask db upgrade
|
flask db upgrade
|
||||||
fi
|
fi
|
||||||
|
|
||||||
${HOME}/scripts/run_app_paas.sh gunicorn -c ${HOME}/gunicorn_config.py application
|
gunicorn -c ${HOME}/gunicorn_config.py application
|
||||||
|
|||||||
@@ -1,73 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e -o pipefail
|
|
||||||
|
|
||||||
TERMINATE_TIMEOUT=9
|
|
||||||
MAX_DISK_SPACE_USAGE=75
|
|
||||||
|
|
||||||
function check_params {
|
|
||||||
if [ -z "${NOTIFY_APP_NAME}" ]; then
|
|
||||||
echo "You must set NOTIFY_APP_NAME"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function on_exit {
|
|
||||||
echo "Terminating application process with pid ${APP_PID}"
|
|
||||||
kill ${APP_PID} || true
|
|
||||||
wait_time=0
|
|
||||||
while (kill -0 ${APP_PID} 2&>/dev/null); do
|
|
||||||
echo "Application is still running.."
|
|
||||||
sleep 1
|
|
||||||
let wait_time=wait_time+1
|
|
||||||
if [ "$wait_time" -ge "$TERMINATE_TIMEOUT" ]; then
|
|
||||||
echo "Timeout reached, killing process with pid ${APP_PID}"
|
|
||||||
kill -9 ${APP_PID} || true
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "Terminating remaining subprocesses.."
|
|
||||||
kill 0
|
|
||||||
}
|
|
||||||
|
|
||||||
function start_application {
|
|
||||||
exec "$@" &
|
|
||||||
APP_PID=`jobs -p`
|
|
||||||
echo "Application process pid: ${APP_PID}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function check_disk_space {
|
|
||||||
# get something like:
|
|
||||||
#
|
|
||||||
# Filesystem Use%
|
|
||||||
# overlay 56%
|
|
||||||
# tmpfs 0%
|
|
||||||
#
|
|
||||||
# and only keep '56'
|
|
||||||
SPACE_USAGE=$(df --output="source,pcent" | grep overlay | tr --squeeze-repeats " " | cut -f2 -d" "| cut -f1 -d"%")
|
|
||||||
|
|
||||||
if [[ "${SPACE_USAGE}" -ge "${MAX_DISK_SPACE_USAGE}" ]]; then
|
|
||||||
echo "Terminating ${NOTIFY_APP_NAME}, instance ${INSTANCE_INDEX} because we're running out of disk space"
|
|
||||||
echo "Usage: ${SPACE_USAGE}% - limit ${MAX_DISK_SPACE_USAGE}%"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function run {
|
|
||||||
while true; do
|
|
||||||
kill -0 ${APP_PID} 2&>/dev/null || break
|
|
||||||
check_disk_space
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "Run script pid: $$"
|
|
||||||
|
|
||||||
check_params
|
|
||||||
|
|
||||||
trap "on_exit" EXIT
|
|
||||||
|
|
||||||
# The application has to start first!
|
|
||||||
start_application "$@"
|
|
||||||
|
|
||||||
run
|
|
||||||
Reference in New Issue
Block a user