'cli_root/zdb/zdb_006_pos': ['FAIL', known_reason],
'cli_root/zfs_get/zfs_get_004_pos': ['FAIL', known_reason],
'cli_root/zfs_get/zfs_get_009_pos': ['SKIP', '5479'],
- 'cli_root/zfs_receive/receive-o-x_props_override':
- ['FAIL', known_reason],
'cli_root/zfs_rename/zfs_rename_006_pos': ['FAIL', '5647'],
'cli_root/zfs_rename/zfs_rename_009_neg': ['FAIL', '5648'],
'cli_root/zfs_rollback/zfs_rollback_001_pos': ['FAIL', '6415'],
function cleanup
{
- datasetexists $fs && log_must zfs destroy $fs
+ destroy_dataset $fs
}
log_onexit cleanup
function cleanup
{
- datasetexists $snap && log_must zfs destroy $snap
+ destroy_dataset $snap
}
log_onexit cleanup
function cleanup
{
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $fs "-R"
log_must rm -rf $fs/foo
log_must rm -rf $fs/bar
}
snap=$fs@$TESTSNAP
function cleanup
{
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $fs "-R"
}
log_onexit cleanup
function cleanup
{
- datasetexists $clone && log_must zfs destroy $clone
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $clone
+ destroy_dataset $fs "-R"
log_must rm -rf $mnt1
log_must rm -rf $mnt2
}
fs=$TESTPOOL/$TESTFS/testchild
function cleanup
{
- datasetexists $fs && log_must zfs destroy $fs
+ destroy_dataset $fs
}
log_onexit cleanup
function cleanup
{
- datasetexists $fs && log_must zfs destroy -R $fs
- datasetexists $vol && log_must zfs destroy $vol
+ destroy_dataset $fs "-R"
+ destroy_dataset $vol
}
log_onexit cleanup
vol=$TESTPOOL/$TESTVOL
function cleanup
{
- datasetexists $snap && log_must zfs destroy $snap
- datasetexists $fs && log_must zfs destroy $fs
- datasetexists $vol && log_must zfs destroy $vol
+ destroy_dataset $snap
+ destroy_dataset $fs
+ destroy_dataset $vol
}
log_onexit cleanup
function cleanup
{
- datasetexists $fs && log_must zfs destroy $fs
- datasetexists $fs1 && log_must zfs destroy $fs1
+ destroy_dataset $fs
+ destroy_dataset $fs1
}
log_onexit cleanup
function cleanup
{
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $fs "-R"
log_must rm -rf $dir
}
function cleanup
{
- datasetexists $TESTCHILD && log_must zfs destroy $TESTCHILD
- datasetexists $TESTCHILD1 && log_must zfs destroy $TESTCHILD1
- datasetexists $TESTCHILD2 && log_must zfs destroy $TESTCHILD2
- datasetexists $TESTCHILD3 && log_must zfs destroy $TESTCHILD3
+ destroy_dataset $TESTCHILD
+ destroy_dataset $TESTCHILD1
+ destroy_dataset $TESTCHILD2
+ destroy_dataset $TESTCHILD3
}
log_onexit cleanup
function cleanup
{
- datasetexists $TESTPOOL/$TESTFS@$TESTSNAP && \
- log_must zfs destroy -R $TESTPOOL/$TESTFS@$TESTSNAP
+ destroy_dataset $TESTPOOL/$TESTFS@$TESTSNAP "-R"
}
log_onexit cleanup
function cleanup
{
- datasetexists $TESTPOOL/$TESTFS@$TESTSNAP && \
- log_must zfs destroy $TESTPOOL/$TESTFS@$TESTSNAP
- datasetexists $TESTPOOL/$TESTFS@$TESTSNAP1 && \
- log_must zfs destroy $TESTPOOL/$TESTFS@$TESTSNAP1
- datasetexists $TESTPOOL/$TESTFS@$TESTSNAP2 && \
- log_must zfs destroy $TESTPOOL/$TESTFS@$TESTSNAP2
- datasetexists $TESTPOOL/$TESTFS@$TESTSNAP3 && \
- log_must zfs destroy $TESTPOOL/$TESTFS@$TESTSNAP3
+ destroy_dataset $TESTPOOL/$TESTFS@$TESTSNAP
+ destroy_dataset $TESTPOOL/$TESTFS@$TESTSNAP1
+ destroy_dataset $TESTPOOL/$TESTFS@$TESTSNAP2
+ destroy_dataset $TESTPOOL/$TESTFS@$TESTSNAP3
}
log_onexit cleanup
vol=$TESTPOOL/$TESTVOL
function cleanup
{
- datasetexists $snap && log_must zfs destroy $snap
- datasetexists $fs && log_must zfs destroy $fs
- datasetexists $vol && log_must zfs destroy $vol
+ destroy_dataset $snap
+ destroy_dataset $fs
+ destroy_dataset $vol
}
log_onexit cleanup
function cleanup
{
for to_destroy in $fs $clone; do
- datasetexists $to_destroy && log_must zfs destroy -R $to_destroy
+ destroy_dataset $to_destroy "-R"
done
}
function cleanup
{
for to_destroy in $fs $clone1 $clone2; do
- datasetexists $to_destroy && log_must zfs destroy -R $to_destroy
+ destroy_dataset $to_destroy "-R"
done
}
function cleanup
{
for to_destroy in $fs $clone; do
- datasetexists $to_destroy && log_must zfs destroy -R $to_destroy
+ destroy_dataset $to_destroy "-R"
done
}
function cleanup
{
- datasetexists $snap1 && log_must zfs destroy $snap1 && \
- log_must rm $file
+ destroy_dataset $snap1 && log_must rm $file
}
log_onexit cleanup
function cleanup
{
- datasetexists $snap && log_must zfs destroy $snap && \
- log_must rm $file
-
+ destroy_dataset $snap && log_must rm $file
}
log_onexit cleanup
function cleanup
{
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $fs "-R"
}
log_onexit cleanup
function cleanup
{
for fs in $fs1 $fs2; do
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $fs "-R"
done
}
function cleanup
{
- datasetexists $rootfs && log_must zfs destroy -R $rootfs
+ destroy_dataset $rootfs "-R"
}
log_onexit cleanup
function cleanup
{
- datasetexists $fs && log_must zfs destroy -R $fs
+ destroy_dataset $fs "-R"
}
log_onexit cleanup
{
typeset -i j=0
while [[ $j -lt ${#size[*]} ]]; do
- if datasetexists $TESTPOOL/${TESTVOL}${size[j]}; then
- log_must zfs destroy $TESTPOOL/${TESTVOL}${size[j]}
- fi
+ destroy_dataset $TESTPOOL/${TESTVOL}${size[j]}
((j = j + 1))
done
}
log_must eval "zfs send $orig@snap1 > $streamfile_full"
log_mustnot eval "zfs receive -x atime $dest < $streamfile_full"
log_mustnot eval "zfs receive -o atime=off $dest < $streamfile_full"
-log_must zfs destroy -r -f $orig
+log_must_busy zfs destroy -r -f $orig
log_must zfs create $orig
log_must zfs create -V 128K -s $origsub
log_must zfs snapshot -r $orig@snap1
log_must eval "check_prop_source $destsub type volume -"
log_must eval "check_prop_source $destsub atime - -"
# Cleanup
-log_must zfs destroy -r -f $orig
-log_must zfs destroy -r -f $dest
+block_device_wait
+log_must_busy zfs destroy -r -f $orig
+log_must_busy zfs destroy -r -f $dest
#
# 3.8 Verify 'zfs recv -x|-o' works correctly when used in conjunction with -d