X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=zfs-replicate-all;h=999c95eb0cec2f11bd634e6dfecf010191f44e4b;hb=65f2beeb586c52a7c7571f43de328b584fa687fd;hp=f5e23e72cc538a8990d34d99296f0c08ff916672;hpb=3cae66d2b4a3eba94cb0765db85ff5cdc0ac194a;p=zfs-ubuntu%2F.git diff --git a/zfs-replicate-all b/zfs-replicate-all index f5e23e7..999c95e 100755 --- a/zfs-replicate-all +++ b/zfs-replicate-all @@ -97,17 +97,21 @@ backup_pools=$backup_pool for backup_pool in $backup_pools; do # Import the local backup pool if needed and the option is given to do so, else error out -zpool list -H "$backup_pool" >/dev/null 2>&1 +tmpfile=`tempfile` +zpool list -H $backup_pool > $tmpfile 2>&1 if [ $? != 0 ]; then if [[ $import_export_backup_pool == 1 ]]; then - zpool import $backup_pool + zpool import $backup_pool >> $tmpfile 2>&1 if [ $? != 0 ]; then - fatal_and_exit "-E- unable to import the backup pool $backup_pool on $hostname" "$mailto" + msgs=`cat $tmpfile` + fatal_and_exit "-E- unable to import the backup pool '$backup_pool' on $hostname: $msgs" "$mailto" fi else - fatal_and_exit "-E- The local backup pool on $hostname, '$backup_pool' doesn't seem to exist." "$mailto" + msgs=`cat $tmpfile` + fatal_and_exit "-E- The local backup pool on $hostname, '$backup_pool' doesn't seem to exist: $msgs" "$mailto" fi fi +rm -f $tmpfile # Obtain the zpool guid for the local backup pool backup_pool_guid=`zpool get guid $backup_pool 2>&1 | grep $backup_pool | awk '{ print $3 }'` @@ -151,8 +155,12 @@ if [[ $import_export_backup_pool == 1 ]]; then if [ $? != 0 ]; then zpool export $backup_pool if [ $? != 0 ]; then - lsof /$backup_pool/* - fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto" 0 + sleep 300 + zpool export $backup_pool + if [ $? != 0 ]; then + lsof /$backup_pool/* + fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto" 0 + fi fi fi fi