Re-import pool before checking for scrub errors
authorAlan J. Pippin <alan@pippins.net>
Wed, 12 Dec 2018 20:00:16 +0000 (13:00 -0700)
committerAlan J. Pippin <ajp@pippins.net>
Wed, 12 Dec 2018 20:00:16 +0000 (13:00 -0700)
Change-Id: Icce2734ea3b32e341e8579fc9e75dd8ecd216844

zfs-scrub

index 169579660eeb5e78e643b8f7f33252c4cee1448c..fe94f81de80c4233556e25ab770a07264ad5dc47 100755 (executable)
--- a/zfs-scrub
+++ b/zfs-scrub
@@ -80,6 +80,20 @@ do
   date=`date`
   echo "$date: Scrub completed for zfs pool $i"
 
+  # Import the local pool if needed and option was given to do so, else error out
+  # do this so we can check its status to see if it repaired any errors or not
+  zpool list -H "$i" >/dev/null 2>&1
+  if [ $? != 0 ]; then
+    if [[ $import_export_backup_pool == 1 ]] && [[ "$i" =~ "$backup_pool" ]]; then
+      zpool import $i
+      if [ $? != 0 ]; then
+        fatal_and_exit "-E- unable to import the pool $i"
+      fi
+    else
+      fatal_and_exit "-E- The local pool, '$i' doesn't seem to exist."
+    fi
+  fi
+
   # Check for any scrub errors
   zpool status $i | grep scan: 
   zpool status $i | grep scan: | grep "with 0 errors" > /dev/null 2>&1