mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-11-04 05:22:48 +00:00 
			
		
		
		
	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'
 |