projects
/
zfs-ubuntu
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed bug in searching for zfs-scrub to avoid export after backup
[zfs-ubuntu/.git]
/
zfs-replicate-all
diff --git
a/zfs-replicate-all
b/zfs-replicate-all
index 8d43bd92430e3c1f5c0a124a50c08185c9803fa5..44ca551544d780f61691d99aa065bf7b3734ec49 100755
(executable)
--- a/
zfs-replicate-all
+++ b/
zfs-replicate-all
@@
-54,7
+54,7
@@
fatal_and_exit() {
# echo message to terminal
echo -e 2>&1 "$1"
# send email notification
# echo message to terminal
echo -e 2>&1 "$1"
# send email notification
- echo -e "$1" | $mailx -s "zfs
scrub
on $hostname failed" "$mailto"
+ echo -e "$1" | $mailx -s "zfs
-replicate-all
on $hostname failed" "$mailto"
exit 1
}
exit 1
}
@@
-130,9
+130,13
@@
done
# Export the local pool if told to do so
if [[ $import_export_backup_pool == 1 ]]; then
# Export the local pool if told to do so
if [[ $import_export_backup_pool == 1 ]]; then
- zpool export $backup_pool
+ # Don't export the pool if there is a currently running zfs-scrub operation
+ ps -ef | grep "zfs-scrub" | grep -q "${backup_pool}" | grep -v grep
if [ $? != 0 ]; then
if [ $? != 0 ]; then
- fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto"
+ zpool export $backup_pool
+ if [ $? != 0 ]; then
+ fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto"
+ fi
fi
fi
fi
fi