From 97a0d17a079a0c963bd5301ee1fc76f2d43cd54c Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Tue, 28 Jan 2014 11:24:18 +0100 Subject: [PATCH] Check pipe status --- .../postgres/files/backup_server/postgres-make-base-backups | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/postgres/files/backup_server/postgres-make-base-backups b/modules/postgres/files/backup_server/postgres-make-base-backups index ee9213fff..c47f1dee5 100755 --- a/modules/postgres/files/backup_server/postgres-make-base-backups +++ b/modules/postgres/files/backup_server/postgres-make-base-backups @@ -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 -- 2.20.1