Ensures monasca-thresh data and worker dirs exist and are empty on start up

This prevents the filesystem from filling up with Apache Storm
temporary files which will otherwise not be cleared.

Change-Id: Ib07e32f4e67e500f10986103d781dfd3874ffdd2
Partial-Bug: #1839149
(cherry picked from commit 16d4cd91d2)
This commit is contained in:
Isaac Prior 2019-08-06 12:09:13 +01:00 committed by Mark Goddard
parent 97b004af90
commit 8475c47d18
1 changed files with 30 additions and 1 deletions

View File

@ -1,15 +1,44 @@
#!/bin/bash
# Create log directory, with appropriate permissions
# Create log and data directories, with appropriate permissions
MONASCA_LOG_DIR="/var/log/kolla/monasca"
MONASCA_DATA_DIR="/var/lib/monasca-thresh/data"
MONASCA_WORKER_DIR="/var/lib/monasca-thresh/worker-artifacts"
if [[ ! -d "$MONASCA_LOG_DIR" ]]; then
mkdir -p $MONASCA_LOG_DIR
fi
if [[ ! -d "$MONASCA_DATA_DIR" ]]; then
mkdir -p $MONASCA_DATA_DIR
fi
if [[ ! -d "$MONASCA_WORKER_DIR" ]]; then
mkdir -p $MONASCA_WORKER_DIR
fi
if [[ $(stat -c %U:%G ${MONASCA_LOG_DIR}) != "monasca:kolla" ]]; then
chown monasca:kolla ${MONASCA_LOG_DIR}
fi
if [[ $(stat -c %U:%G ${MONASCA_DATA_DIR}) != "monasca:kolla" ]]; then
chown monasca:kolla ${MONASCA_DATA_DIR}
fi
if [[ $(stat -c %U:%G ${MONASCA_WORKER_DIR}) != "monasca:kolla" ]]; then
chown monasca:kolla ${MONASCA_WORKER_DIR}
fi
if [[ $(stat -c %a ${MONASCA_LOG_DIR}) != "755" ]]; then
chmod 755 ${MONASCA_LOG_DIR}
fi
if [[ $(stat -c %a ${MONASCA_DATA_DIR}) != "755" ]]; then
chmod 755 ${MONASCA_DATA_DIR}
fi
if [[ $(stat -c %a ${MONASCA_WORKER_DIR}) != "755" ]]; then
chmod 755 ${MONASCA_WORKER_DIR}
fi
# Delete the contents of data and worker-artifacts directories as
# Apache Storm doesn't clear temp files unless shutdown gracefully.
if [[ $(ls -Ab ${MONASCA_DATA_DIR}) != "" ]]; then
find ${MONASCA_DATA_DIR} -mindepth 1 -delete
fi
if [[ $(ls -Ab ${MONASCA_WORKER_DIR}) != "" ]]; then
find ${MONASCA_WORKER_DIR} -mindepth 1 -delete
fi
. /usr/local/bin/kolla_monasca_extend_start