From a8840bf0b10b58735c78ee6672e2f66d818d18ec Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 4 Feb 2018 11:25:59 +0100 Subject: [PATCH] pg-backup-file: continue after failures and only report at the end --- modules/roles/files/postgresql_server/pg-backup-file | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/roles/files/postgresql_server/pg-backup-file b/modules/roles/files/postgresql_server/pg-backup-file index ff2a49397..08e6d383b 100755 --- a/modules/roles/files/postgresql_server/pg-backup-file +++ b/modules/roles/files/postgresql_server/pg-backup-file @@ -60,6 +60,7 @@ checksum="" bn="`basename "$file"`" targetname="$cluster.$what.$bn" logtuple="($myhost,$targetname,$size,$checksum)" +failures="" for target in $backuphost; do if [ "${target#/}" != "$target" ]; then @@ -71,7 +72,10 @@ for target in $backuphost; do ssh -C "$target" $ssh_options -o BatchMode=yes -o ServerAliveInterval=90 $myhost store-file pg "$targetname" "$size" "$checksum" < "$file" if [ "$?" != 0 ]; then - croak "remote store for $logtuple failed." + failures="$failures $logtuple" fi fi done +if [ "$failures" != "" ]; then + croak "remote store for$failures failed." +fi -- 2.20.1