mirror_zfs/tests/zfs-tests/tests/functional
Brian Behlendorf ec1b033413 ZTS: Standardize use of destroy_dataset in cleanup
When cleaning up a test case standardize on using the convention:

    datasetexists $ds && destroy_dataset $ds <flags>

By using 'destroy_dataset' instead of 'log_must zfs destroy' we ensure
that the destroy is retried in the event that a ZFS volume is busy.
This helps ensures ensure tests are fully cleaned up and prevents false
positive test failures on Linux.

Note that all of the tests which used 'zfs destroy' in cleanup have
been updated even if they don't use volumes.  This was done to
clearly establish the expected convention.

Reviewed-by: Rich Ercolani <rincebrain@gmail.com>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #12663
2021-11-12 16:31:55 -08:00
..
acl Fix regression in POSIX mode behavior 2021-06-23 13:22:14 -07:00
alloc_class special device removal space accounting fixes 2020-12-23 14:34:59 -08:00
arc Make dbufstat work on FreeBSD 2020-10-16 13:00:28 -07:00
atime ZTS: Misc fixes for FreeBSD 2020-02-25 16:23:27 -08:00
bootfs ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
btree ZTS: Fix ksh path in btree tests 2020-01-15 16:23:29 -08:00
cache ZTS: Fix and change testcase cache_010_neg 2020-04-13 10:50:41 -07:00
cachefile Fix typos in tests/ 2019-09-02 18:14:53 -07:00
casenorm ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
channel_program ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
chattr Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
checksum ZTS: Add L1 corruption test 2020-11-11 11:03:02 -08:00
clean_mirror ZTS: clean_mirror and scrub_mirror cleanup 2018-07-09 12:46:14 -07:00
cli_root ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
cli_user Cross-platform acltype 2020-10-16 13:05:00 -07:00
compression Added test for being able to read various variants of zstd 2021-11-12 15:24:36 -08:00
cp_files Fix ENOSPC in "Handle zap_add() failures in ..." 2018-04-18 14:19:50 -07:00
ctime Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
deadman Ratelimit deadman zevents as with delay zevents 2021-06-23 13:22:14 -07:00
delegate Clarify comments in config/*.m4, vdev_geom.c, zfs_allow_*.ksh 2020-06-22 09:46:37 -07:00
devices ZTS: devices_001_pos and devices_002_neg 2019-12-27 12:11:27 -08:00
events ZTS events_002: Improve speed and reliability 2021-06-23 13:22:14 -07:00
exec Enable remaining tests 2017-05-22 12:34:32 -04:00
fallocate linux: add basic fallocate(mode=0/2) compatibility 2020-06-18 11:22:11 -07:00
fault ZED: Do not offline a missing device if no spare is available 2020-08-18 22:13:17 -07:00
features ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
grow ZTS: Adopt OpenZFS test analysis script 2018-06-20 14:03:13 -07:00
history ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
hkdf Use abs_top_builddir when referencing libraries 2020-07-10 14:26:32 -07:00
inheritance Fixes for make dist 2020-06-26 14:20:02 -07:00
inuse ZTS: Eliminate partitioning from zpool_create etc 2020-02-20 08:10:13 -08:00
io Direct IO support 2018-08-27 10:04:21 -07:00
large_files ZTS: Another round of changes for FreeBSD 2020-03-06 09:31:32 -08:00
largest_pool ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
libzfs Use abs_top_builddir when referencing libraries 2020-07-10 14:26:32 -07:00
limits Linux 4.10 compat: has_capability() 2020-07-19 09:56:21 -07:00
link_count ZTS: Add zts-report exceptions for FreeBSD 2020-03-04 15:09:40 -08:00
log_spacemap ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
migration ZTS: Fix a few defaults 2020-01-31 08:51:23 -08:00
mmap Fix typos 2020-06-09 21:24:09 -07:00
mmp ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
mount ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
mv_files ZTS: Provide an alternative to shuf for FreeBSD 2020-01-09 09:31:17 -08:00
nestedfs OpenZFS 7290 - ZFS test suite needs to control what utilities it can run 2017-04-06 09:25:36 -07:00
no_space ZTS: Eliminate partitioning from zpool_create etc 2020-02-20 08:10:13 -08:00
nopwrite ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
online_offline Add subcommand to wait for background zfs activity to complete 2019-09-13 18:09:06 -07:00
pam pam: implement a zfs_key pam module 2020-06-24 18:45:44 -07:00
persist_l2arc Fix typos 2020-06-09 21:24:09 -07:00
pool_checkpoint ZTS: pool_checkpoint improvements 2021-06-23 13:22:14 -07:00
pool_names Allow pool names that look like Solaris disk names 2021-06-23 13:22:14 -07:00
poolversion Fix some ZFS Test Suite issues 2017-09-25 10:32:34 -07:00
privilege ZTS: Move privilege tests to sunos.run 2020-02-21 08:52:44 -08:00
procfs ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
projectquota ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
pyzfs Centralize variable substitution 2020-07-14 17:33:44 -07:00
quota ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
raidz Fix typos in tests/ 2019-09-02 18:08:56 -07:00
redacted_send ZTS: New test for kernel panic induced by redacted send 2021-06-23 13:22:14 -07:00
redundancy ZTS: Eliminate functions named 'random' 2020-01-08 09:08:30 -08:00
refquota ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
refreserv ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
removal ZTS: fix removal_condense_export test case 2021-06-23 13:22:14 -07:00
rename_dirs Enable remaining tests 2017-05-22 12:34:32 -04:00
replacement Add device rebuild feature 2020-07-03 11:05:50 -07:00
reservation ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
rootpool Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
rsend ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
scrub_mirror ZTS: clean_mirror and scrub_mirror cleanup 2018-07-09 12:46:14 -07:00
slog ZTS: Fix faulty slog_replay_fs_001 test 2020-02-20 08:11:51 -08:00
snapshot ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
snapused ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
sparse ZTS: Adopt OpenZFS test analysis script 2018-06-20 14:03:13 -07:00
suid Implement secpolicy_vnode_setid_retain() 2019-07-26 13:52:30 -07:00
threadsappend ZTS: Adopt OpenZFS test analysis script 2018-06-20 14:03:13 -07:00
tmpfile Mark functions as static 2020-06-18 12:20:38 -07:00
trim Trim L2ARC 2020-06-09 10:15:08 -07:00
truncate Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
upgrade ZTS: Fix upgrade_readonly_pool 2019-10-03 09:39:13 -07:00
user_namespace Fix "file is executable, but no shebang" warnings 2018-04-06 16:34:21 -07:00
userquota ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
vdev_zaps ZTS: Fix vdev_zaps_005_pos on CentOS 6 2019-08-22 08:53:44 -07:00
write_dirs Fix typos 2020-06-09 21:24:09 -07:00
xattr ZTS: Fix xattr_002_neg passing too soon 2021-06-23 13:22:15 -07:00
zvol ZTS: Standardize use of destroy_dataset in cleanup 2021-11-12 16:31:55 -08:00
Makefile.am Add device rebuild feature 2020-07-03 11:05:50 -07:00