# 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 -q "zfs-scrub ${backup_pool}" | grep -v grep
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
# 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