X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fpostgres%2Ftemplates%2Fbackup_server%2Fpostgres-make-base-backups.erb;h=9e0af3a0a368d68c1f6e2e382e584ed63d82262b;hb=339bfb16e7f5dc36b60844ced0132a68f4698ca6;hp=8b34f48d2432988afbca5f9dc2b130d9f4a0c0ec;hpb=83978ebb51dcd06c7a4cc2bd7ebf0a42344fdbed;p=mirror%2Fdsa-puppet.git diff --git a/modules/postgres/templates/backup_server/postgres-make-base-backups.erb b/modules/postgres/templates/backup_server/postgres-make-base-backups.erb index 8b34f48d2..9e0af3a0a 100755 --- a/modules/postgres/templates/backup_server/postgres-make-base-backups.erb +++ b/modules/postgres/templates/backup_server/postgres-make-base-backups.erb @@ -58,7 +58,7 @@ log() { format_timedelta() { local secs="$1"; shift if [ "$secs" -ge 86400 ]; then - printf '%dd %02d:%02d:%02d\n' $(($secs/3600/24)) $(($secs/3600%24)) $(($secs/60%60)) $(($secs%60)) + printf '%d+%02d:%02d:%02d\n' $(($secs/3600/24)) $(($secs/3600%24)) $(($secs/60%60)) $(($secs%60)) else printf '%02d:%02d:%02d\n' $(($secs/3600)) $(($secs/60%60)) $(($secs%60)) fi @@ -130,14 +130,14 @@ while read host port username cluster version; do # get a "randomish" but stable value for this backup run val=$(echo "$MYHOSTNAME-$host-$port-$mtime" | sha256sum | head -c 8) val=$((16#$val)) - valmod=$(($val % $DELTA_WAIT_SUCCESS)) - after_min=$((delta - MIN_WAIT_SUCCESS)) - if [ "$after_min" -lt "$valmod" ]; then + rnd_cuttoff=$(($val % $DELTA_WAIT_SUCCESS)) + age_after_min=$((delta - MIN_WAIT_SUCCESS)) + if [ "$age_after_min" -lt "$rnd_cuttoff" ]; then runme=0 - log "Skipping $host:$port $version/$cluster because random computer says wait ($after_min < $valmod)." + log "Skipping $host:$port $version/$cluster because random computer says wait ($(format_timedelta "${age_after_min}") < $(format_timedelta "${rnd_cuttoff}") (< $(format_timedelta "${DELTA_WAIT_SUCCESS}"))) + $(format_timedelta "${MIN_WAIT_SUCCESS}")." else runme=1 - log "Planning to run $host:$port $version/$cluster because random computer says so ($after_min >= $valmod)." + log "Planning to run $host:$port $version/$cluster because random computer says so ($(format_timedelta "${age_after_min}") >= $(format_timedelta "${rnd_cuttoff}"))." fi fi fi