Made detecting if zpool is already mounted or unmounted better
authorAlan J. Pippin <alan@pippins.net>
Mon, 17 Feb 2020 04:35:48 +0000 (21:35 -0700)
committerAlan J. Pippin <ajp@pippins.net>
Mon, 17 Feb 2020 04:35:48 +0000 (21:35 -0700)
Change-Id: I39bf8bb70f57ff6d1c7c260207beaadbd855b10d

zfs-replicate-all

index f5e23e72cc538a8990d34d99296f0c08ff916672..5d606bf85c0eeee8743fbc8dd60ee17d275ec511 100755 (executable)
@@ -97,12 +97,12 @@ 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
+zpool list -H $backup_pool >/dev/null 2>&1
 if [ $? != 0 ]; then
   if [[ $import_export_backup_pool == 1 ]]; then
     zpool import $backup_pool
     if [ $? != 0 ]; then
-      fatal_and_exit "-E- unable to import the backup pool $backup_pool on $hostname" "$mailto"
+      fatal_and_exit "-E- unable to import the backup pool '$backup_pool' on $hostname" "$mailto"
     fi
   else 
     fatal_and_exit "-E- The local backup pool on $hostname, '$backup_pool' doesn't seem to exist." "$mailto"
@@ -151,8 +151,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