added circuit breaker logic for frequent and repeated failures
This commit is contained in:
parent
de2bc06f74
commit
b49db770ea
|
|
@ -1 +0,0 @@
|
||||||
/bin/true
|
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!/usr/bin/with-contenv bash
|
||||||
|
|
||||||
|
failcount=0
|
||||||
|
if [ -f $BITNAMI_APP_DIR/tmp/failcount ]; then
|
||||||
|
failcount=$(cat $BITNAMI_APP_DIR/tmp/failcount)
|
||||||
|
fi
|
||||||
|
|
||||||
|
start=$(cat $BITNAMI_APP_DIR/tmp/start)
|
||||||
|
stop=`date '+%d%H%M%S'`
|
||||||
|
interval=`expr $stop - $start`
|
||||||
|
if test $interval -lt 30 ; then
|
||||||
|
failcount=`expr $failcount + 1`
|
||||||
|
else
|
||||||
|
failcount=0
|
||||||
|
fi
|
||||||
|
echo -n $failcount > $BITNAMI_APP_DIR/tmp/failcount
|
||||||
|
|
||||||
|
# bring down container on frequent failures. something is definitely wrong
|
||||||
|
if test $failcount -ge 3 ; then
|
||||||
|
s6-svscanctl -t /var/run/s6/services
|
||||||
|
fi
|
||||||
|
|
@ -2,4 +2,6 @@
|
||||||
set -e
|
set -e
|
||||||
source $BITNAMI_PREFIX/bitnami-utils.sh
|
source $BITNAMI_PREFIX/bitnami-utils.sh
|
||||||
|
|
||||||
|
mkdir -p $BITNAMI_APP_DIR/tmp
|
||||||
|
date '+%d%H%M%S' > $BITNAMI_APP_DIR/tmp/start
|
||||||
exec s6-setuidgid $BITNAMI_APP_USER redis-server $BITNAMI_APP_VOL_PREFIX/conf/redis.conf $PROGRAM_OPTIONS ${EXTRA_OPTIONS:+"$EXTRA_OPTIONS"}
|
exec s6-setuidgid $BITNAMI_APP_USER redis-server $BITNAMI_APP_VOL_PREFIX/conf/redis.conf $PROGRAM_OPTIONS ${EXTRA_OPTIONS:+"$EXTRA_OPTIONS"}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue