Added check to not export pools if zfs-replicate or zfs-scrub process is running
[zfs-ubuntu/.git] / zfs-scrub
index 495adf4f9b7ab4c795727c7e3e810dcbe092e4be..840987693424e931cdb3472046d57ac189e2cca5 100755 (executable)
--- 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