#!/bin/bash
#---------------------
# Testing masakari-daemons
#---------------------
set -e
DAEMONS=('apache2' 'masakari-engine')

if grep -qE "^(sql_)?connection.*sqlite.*" /etc/masakari/masakari.conf
then
    su -s /bin/sh -c 'masakari-manage db sync' masakari
fi

ret=0

for daemon in "${DAEMONS[@]}"; do
    TIMEOUT=50
    systemctl restart $daemon
    while [ "$TIMEOUT" -gt 0 ]; do
        if pidof -x $daemon > /dev/null; then
            echo "OK"
            break
        fi
        TIMEOUT=$((TIMEOUT - 1))
        sleep 0.1
    done

    if [ "$TIMEOUT" -le 0 ]; then
        echo "ERROR: ${daemon} IS NOT RUNNING"
        ret=1
    fi
done

curl --fail-with-body http://localhost:15868/

exit $ret
