From: Alan J. Pippin Date: Thu, 13 Mar 2014 13:48:58 +0000 (-0600) Subject: Added check to not export pools if zfs-replicate or zfs-scrub process is running X-Git-Url: http://git.pippins.net/embedvideo/.git/static/images/%7Bupdate_month%7D?a=commitdiff_plain;h=5167d7141f4c4da3d9142714f00497722a629ff7;p=zfs-ubuntu%2F.git Added check to not export pools if zfs-replicate or zfs-scrub process is running --- diff --git a/zfs-replicate-all b/zfs-replicate-all index afd30b8..62a0ce4 100755 --- a/zfs-replicate-all +++ b/zfs-replicate-all @@ -130,9 +130,13 @@ done # Export the local pool if told to do so if [[ $import_export_backup_pool == 1 ]]; then - zpool export $backup_pool + # Don't export the pool if there is a currently running zfs-scrub operation + ps -ef | grep -q "zfs-scrub ${backup_pool}" | grep -v grep if [ $? != 0 ]; then - fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto" + zpool export $backup_pool + if [ $? != 0 ]; then + fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto" + fi fi fi diff --git a/zfs-scrub b/zfs-scrub index 495adf4..8409876 100755 --- a/zfs-scrub +++ b/zfs-scrub @@ -90,10 +90,14 @@ do # Export the local pool if told to do so if [[ $import_export_backup_pool == 1 ]] && [[ "$i" =~ "$backup_pool" ]]; then - zpool export $i + # Don't export if there is a currently running zfs-replicate operation + ps -ef | grep -q "zfs-replicate" | grep -v grep if [ $? != 0 ]; then - echo "-E- unable to export the local pool $i" - zpool status $i | $mailx -s "zpool scrub on $hostname unable to export the local pool $i" "$mailto" + zpool export $i + if [ $? != 0 ]; then + echo "-E- unable to export the local pool $i" + zpool status $i | $mailx -s "zpool scrub on $hostname unable to export the local pool $i" "$mailto" + fi fi fi