]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Check pipe status
authorPeter Palfrader <peter@palfrader.org>
Tue, 28 Jan 2014 10:24:18 +0000 (11:24 +0100)
committerPeter Palfrader <peter@palfrader.org>
Tue, 28 Jan 2014 10:24:18 +0000 (11:24 +0100)
modules/postgres/files/backup_server/postgres-make-base-backups

index ee9213fff4752aa028c93d9325d6c69580d8f317..c47f1dee52fe4fb0109be6e36573742d741bc925 100755 (executable)
@@ -62,6 +62,10 @@ while read host port username  cluster version; do
        trap "rm -f '$tmp'" EXIT
 
        /usr/lib/postgresql/"$version"/bin/pg_basebackup --format=tar --pgdata=- --label="$label" --host="$host" --port="$port" --username="$username" --no-password $console | pigz > "$tmp"
+       if ! [ "${PIPESTATUS[0]}" -eq 0 ]; then
+               echo >&2 "pg_basebackup failed with exit code ${PIPESTATUS[0]}"
+               exit 1
+       fi
        mv "$tmp" "$ROOTDIR/${host%%.*}/$target"
 done << EOF
 chopin.debian.org      5432    debian-backup           dak             9.1