Tweaked replicate script to show open file handles when it can't export backup pool
authorAlan J. Pippin <alan@pippins.net>
Thu, 14 Feb 2019 05:50:23 +0000 (22:50 -0700)
committerAlan J. Pippin <ajp@pippins.net>
Thu, 14 Feb 2019 05:50:23 +0000 (22:50 -0700)
Change-Id: I729b1436a7aa250b639caf3a1fb4a72de492bb6a

zfs-replicate-all

index 44ca551544d780f61691d99aa065bf7b3734ec49..6fc9bfc269014181bd655fba682c64314b1ace6c 100755 (executable)
@@ -50,11 +50,15 @@ cleanup_and_exit() {
 }
 trap cleanup_and_exit INT
 
-fatal_and_exit() {
+fatal() {
   # echo message to terminal
   echo -e 2>&1 "$1"
   # send email notification
   echo -e "$1" | $mailx -s "zfs-replicate-all on $hostname failed" "$mailto"
+}
+
+fatal_and_exit() {
+  fatal $*
   exit 1
 }
 
@@ -135,7 +139,8 @@ if [[ $import_export_backup_pool == 1 ]]; then
   if [ $? != 0 ]; then
     zpool export $backup_pool
     if [ $? != 0 ]; then
-      fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto"
+      lsof /$backup_pool/*
+      fatal("-E- unable to export the local backup pool $backup_pool on $hostname")
     fi
   fi
 fi