mirror_zfs/tests/zfs-tests/tests/functional
Tony Hutter f40ab9e399
Fix double spares for failed vdev
It's possible for two spares to get attached to a single failed vdev.
This happens when you have a failed disk that is spared, and then you
replace the failed disk with a new disk, but during the resilver
the new disk fails, and ZED kicks in a spare for the failed new
disk.  This commit checks for that condition and disallows it.

Reviewed-by: Akash B <akash-b@hpe.com>
Reviewed-by: Ameer Hamza <ahamza@ixsystems.com>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Tony Hutter <hutter2@llnl.gov>
Closes: #16547
Closes: #17231
2025-05-02 09:03:11 -07:00
..
acl SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
alloc_class SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
append SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
arc SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
atime SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
bclone SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
block_cloning SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
bootfs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
btree SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
cache SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
cachefile SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
casenorm SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
channel_program SPDX: license tags: MIT 2025-03-13 17:56:54 -07:00
chattr SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
checksum SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
clean_mirror SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
cli_root vdev_to_nvlist_iter: ignore draid parameters when matching names (#17228) 2025-04-14 17:10:48 -07:00
cli_user SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
compression SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
cp_files SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
crtime SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
crypto SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
ctime SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
deadman SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
dedup ZTS: Remove ashift setting from dedup_quota test (#17250) 2025-04-18 14:42:52 -07:00
delegate SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
devices SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
direct Updating dio_read_verify ZTS test (#16830) 2025-03-19 13:37:49 -07:00
dos_attributes SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
events ZTS: Fix 256MB file leak in zed_cksum_reported 2025-04-23 21:08:39 -04:00
exec SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
fadvise SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
fallocate SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
fault Fix double spares for failed vdev 2025-05-02 09:03:11 -07:00
features SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
gang_blocks Handle interaction between gang blocks, copies, and FDT. 2025-04-21 11:26:30 -04:00
grow SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
history SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
hkdf SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
idmap_mount SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
inheritance SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
inuse SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
io SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
l2arc SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
large_files SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
largest_pool SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
libzfs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
limits SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
link_count SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
log_spacemap SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
longname SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
luks SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
migration SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
mmap SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
mmp SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
mount SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
mv_files SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
nestedfs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
no_space SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
nopwrite SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
online_offline ZTS: Polish online_offline tests 2025-04-22 21:02:31 -04:00
pam SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
pool_checkpoint ZTS: Reduce extra caching in pool_checkpoint (#17268) 2025-04-24 16:31:10 -07:00
pool_names SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
poolversion SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
privilege SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
procfs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
projectquota zts: add spdx license tags to default_quota tests 2025-04-03 10:37:09 -07:00
pyzfs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
quota SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
raidz SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
redacted_send SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
redundancy SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
refquota SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
refreserv SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
removal SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
rename_dirs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
renameat2 SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
replacement ZTS: Fix replacement/resilver_restart_001 on FreeBSD 2025-05-02 12:02:14 -04:00
reservation SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
rootpool SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
rsend SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
scrub_mirror SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
simd SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
slog ZTS: Remove fixed sleeps from slog_006_pos 2025-04-22 21:03:52 -04:00
snapshot SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
snapused SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
sparse SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
stat SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
suid SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
tmpfile SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
trim SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
truncate SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
upgrade SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
user_namespace SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
userquota zts: add spdx license tags to default_quota tests 2025-04-03 10:37:09 -07:00
vdev_disk Multiple printf() size fixes (#17199) 2025-04-01 15:27:03 -07:00
vdev_zaps SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
write_dirs SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
xattr SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
zap_shrink SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
zpool_influxdb SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
zvol ZTS: Make zvol_stress write some more 2025-04-24 20:49:09 -04:00