From: Alan J. Pippin <alan@pippins.net>
Date: Sun, 3 Dec 2017 05:43:41 +0000 (-0700)
Subject: Only export the pool after scrubbing it if it is still imported
X-Git-Url: http://git.pippins.net/%7Beqpres_ppi_link%7D?a=commitdiff_plain;h=b429e4a21519c6412203c3bedaceada4d9522412;p=zfs-ubuntu%2F.git

Only export the pool after scrubbing it if it is still imported

Change-Id: I43210627fd78e3bfc62c8d6cf841b85c35673bf0
---

diff --git a/zfs-scrub b/zfs-scrub
index fbeadb7..1695796 100755
--- a/zfs-scrub
+++ b/zfs-scrub
@@ -93,10 +93,14 @@ do
     # Don't export the pool if there is a currently running zfs-replicate operation
     ps -ef | grep -q "zfs-replicate" | grep -v grep
     if [ $? != 0 ]; then
-      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"
+      # Only export the pool if it is still imported
+      zpool list -H "$i" >/dev/null 2>&1
+      if [ $? == 0 ]; then
+        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
   fi