mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-10-31 11:26:33 +00:00 
			
		
		
		
	 f0f330e121
			
		
	
	
		f0f330e121
		
			
		
	
	
	
	
		
			
			The change is simple -- restore the original code so that the VDEV 
path is updated when using by-id paths.  The more challenging part 
was to devise a second ZTS test, that would test auto-replace for 
'by-id' and help prevent a future regression.
With that new test, we can now do an A|B test with , and without, 
the fix to confirm that auto-replace for by-id paths works. The 
existing auto-replace test, functional/fault/auto_replace_001_pos, 
will confirm that we didn't break auto-replace for 'by-vdev' paths.
In the original functional/fault/auto_replace_001_pos test, the disk 
wipe (using dd) was not effective in removing the partitioning since 
the kernel was never informed of the wipe.
Added a call to wipefs(8) so that the kernel is informed and ZED will 
re-partition the device.
    
Added a validation step that the re-partitioning occurred by
confirming  that the GPT partition UUID changes.
Sponsored-By: OpenDrives Inc.
Sponsored-By: Klara Inc.
Reviewed-by: Rob Norris <rob.norris@klarasystems.com>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Don Brady <don.brady@klarasystems.com>
Closes #15363
		
	
			
		
			
				
	
	
		
			235 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			235 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
| #
 | |
| # Copyright (c) 2016, 2019 by Delphix. All rights reserved.
 | |
| # These variables are used by zfs-tests.sh to constrain which utilities
 | |
| # may be used by the suite. The suite will create a directory which is
 | |
| # the only element of $PATH and create symlinks from that dir to the
 | |
| # binaries listed below.
 | |
| #
 | |
| # Please keep the contents of each variable sorted for ease of reading
 | |
| # and maintenance.
 | |
| #
 | |
| export SYSTEM_FILES_COMMON='awk
 | |
|     basename
 | |
|     bc
 | |
|     bunzip2
 | |
|     bzcat
 | |
|     cat
 | |
|     chgrp
 | |
|     chmod
 | |
|     chown
 | |
|     cksum
 | |
|     cmp
 | |
|     cp
 | |
|     cpio
 | |
|     cut
 | |
|     date
 | |
|     dd
 | |
|     df
 | |
|     diff
 | |
|     dirname
 | |
|     dmesg
 | |
|     du
 | |
|     echo
 | |
|     env
 | |
|     expr
 | |
|     false
 | |
|     file
 | |
|     find
 | |
|     fio
 | |
|     getconf
 | |
|     getent
 | |
|     getfacl
 | |
|     grep
 | |
|     gunzip
 | |
|     gzip
 | |
|     head
 | |
|     hostname
 | |
|     id
 | |
|     iostat
 | |
|     kill
 | |
|     ksh
 | |
|     ldd
 | |
|     ln
 | |
|     ls
 | |
|     mkdir
 | |
|     mknod
 | |
|     mkfifo
 | |
|     mktemp
 | |
|     mount
 | |
|     mv
 | |
|     net
 | |
|     od
 | |
|     openssl
 | |
|     pamtester
 | |
|     pax
 | |
|     pgrep
 | |
|     ping
 | |
|     pkill
 | |
|     printf
 | |
|     ps
 | |
|     python3
 | |
|     readlink
 | |
|     rm
 | |
|     rmdir
 | |
|     rsync
 | |
|     scp
 | |
|     script
 | |
|     sed
 | |
|     seq
 | |
|     setfacl
 | |
|     sh
 | |
|     sleep
 | |
|     sort
 | |
|     ssh
 | |
|     stat
 | |
|     strings
 | |
|     sudo
 | |
|     swapoff
 | |
|     swapon
 | |
|     sync
 | |
|     tail
 | |
|     tar
 | |
|     timeout
 | |
|     touch
 | |
|     tr
 | |
|     true
 | |
|     truncate
 | |
|     umount
 | |
|     uname
 | |
|     uniq
 | |
|     vmstat
 | |
|     wc'
 | |
| 
 | |
| export SYSTEM_FILES_FREEBSD='chflags
 | |
|     compress
 | |
|     diskinfo
 | |
|     fsck
 | |
|     getextattr
 | |
|     gpart
 | |
|     jail
 | |
|     jexec
 | |
|     jls
 | |
|     lsextattr
 | |
|     md5
 | |
|     mdconfig
 | |
|     newfs
 | |
|     pw
 | |
|     rmextattr
 | |
|     setextattr
 | |
|     sha256
 | |
|     showmount
 | |
|     swapctl
 | |
|     sysctl
 | |
|     trim
 | |
|     uncompress'
 | |
| 
 | |
| export SYSTEM_FILES_LINUX='attr
 | |
|     blkid
 | |
|     blkdiscard
 | |
|     blockdev
 | |
|     chattr
 | |
|     exportfs
 | |
|     fallocate
 | |
|     flock
 | |
|     free
 | |
|     getfattr
 | |
|     groupadd
 | |
|     groupdel
 | |
|     groupmod
 | |
|     hostid
 | |
|     logger
 | |
|     losetup
 | |
|     lsattr
 | |
|     lsblk
 | |
|     lscpu
 | |
|     lsmod
 | |
|     lsscsi
 | |
|     md5sum
 | |
|     mkswap
 | |
|     modprobe
 | |
|     mountpoint
 | |
|     mpstat
 | |
|     nsenter
 | |
|     parted
 | |
|     perf
 | |
|     setfattr
 | |
|     setpriv
 | |
|     sha256sum
 | |
|     udevadm
 | |
|     unshare
 | |
|     useradd
 | |
|     userdel
 | |
|     usermod
 | |
|     wipefs'
 | |
| 
 | |
| export ZFS_FILES='zdb
 | |
|     zfs
 | |
|     zhack
 | |
|     zinject
 | |
|     zpool
 | |
|     ztest
 | |
|     raidz_test
 | |
|     arc_summary
 | |
|     arcstat
 | |
|     zilstat
 | |
|     dbufstat
 | |
|     mount.zfs
 | |
|     zed
 | |
|     zgenhostid
 | |
|     zstream
 | |
|     zfs_ids_to_path
 | |
|     zpool_influxdb'
 | |
| 
 | |
| export ZFSTEST_FILES='badsend
 | |
|     btree_test
 | |
|     chg_usr_exec
 | |
|     clonefile
 | |
|     devname2devid
 | |
|     dir_rd_update
 | |
|     draid
 | |
|     file_fadvise
 | |
|     file_append
 | |
|     file_check
 | |
|     file_trunc
 | |
|     file_write
 | |
|     get_diff
 | |
|     getversion
 | |
|     largest_file
 | |
|     libzfs_input_check
 | |
|     mkbusy
 | |
|     mkfile
 | |
|     mkfiles
 | |
|     mktree
 | |
|     mmap_exec
 | |
|     mmap_libaio
 | |
|     mmap_seek
 | |
|     mmap_sync
 | |
|     mmapwrite
 | |
|     nvlist_to_lua
 | |
|     randfree_file
 | |
|     randwritecomp
 | |
|     readmmap
 | |
|     read_dos_attributes
 | |
|     renameat2
 | |
|     rename_dir
 | |
|     rm_lnkcnt_zero_file
 | |
|     send_doall
 | |
|     threadsappend
 | |
|     user_ns_exec
 | |
|     write_dos_attributes
 | |
|     xattrtest
 | |
|     stride_dd
 | |
|     zed_fd_spill-zedlet
 | |
|     suid_write_to_file
 | |
|     cp_files
 | |
|     blake3_test
 | |
|     edonr_test
 | |
|     skein_test
 | |
|     sha2_test
 | |
|     ctime
 | |
|     truncate_test
 | |
|     ereports
 | |
|     zfs_diff-socket
 | |
|     dosmode_readonly_write
 | |
|     idmap_util'
 |