svn commit: r329032 - in projects/zfsd/head/tests/sys/cddl/zfs: include tests/zfsd
Alan Somers
asomers at FreeBSD.org
Thu Feb 8 21:06:31 UTC 2018
Author: asomers
Date: Thu Feb 8 21:06:30 2018
New Revision: 329032
URL: https://svnweb.freebsd.org/changeset/base/329032
Log:
Finish removing SAS phy control from the ZFS test suite
SAS phy control is only available on systems with SAS expanders, never
available in a VM, and less reliable than simulating disk removal with gnop
tests/sys/cddl/zfs/include/Makefile
tests/sys/cddl/zfs/include/libsas.kshlib
Delete libsas.kshlib
tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib
Delete some sas-related library functions
Sponsored by: Spectra Logic Corp
Deleted:
projects/zfsd/head/tests/sys/cddl/zfs/include/libsas.kshlib
Modified:
projects/zfsd/head/tests/sys/cddl/zfs/include/Makefile
projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib
Modified: projects/zfsd/head/tests/sys/cddl/zfs/include/Makefile
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/include/Makefile Thu Feb 8 21:03:46 2018 (r329031)
+++ projects/zfsd/head/tests/sys/cddl/zfs/include/Makefile Thu Feb 8 21:06:30 2018 (r329032)
@@ -12,7 +12,6 @@ MAN=
FILESDIR= ${TESTSBASE}/sys/cddl/zfs/include
${PACKAGE}FILES+= constants.cfg
${PACKAGE}FILES+= libremote.kshlib
-${PACKAGE}FILES+= libsas.kshlib
${PACKAGE}FILES+= libgnop.kshlib
${PACKAGE}FILES+= logapi.kshlib
${PACKAGE}FILES+= libtest.kshlib
Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib Thu Feb 8 21:03:46 2018 (r329031)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib Thu Feb 8 21:06:30 2018 (r329032)
@@ -80,83 +80,3 @@ function corrupt_pool_vdev
# errors (though it's usually faster).
wait_for_pool_dev_state_change 60 $vdev DEGRADED
}
-
-#
-# do_autoreplace
-# Common code that walks through an autoreplace scenario
-# Does not verify the final behavior
-#
-# $1 spare disk name. Empty if no spare
-#
-function do_autoreplace
-{
- typeset SPARE_DISK=$1
-
- # Remove a vdev by disabling its SAS phy
- find_verify_sas_disk $REMOVAL_DISK
- log_note "Disabling \"$REMOVAL_DISK\" on expander $EXPANDER phy $PHY"
- disable_sas_disk $EXPANDER $PHY $REMOVAL_DISK
-
- # Check to make sure ZFS sees the disk as removed
- wait_for_pool_removal 30
-
- if [ -n "$SPARE_DISK" ]; then
- # Verify that the spare activates
- for ((timeout=0; $timeout<10; timeout=$timeout+1)); do
- check_state $TESTPOOL $SPARE_DISK "ONLINE" && break
- $SLEEP 6
- done
- zpool status $TESTPOOL
- log_must check_state $TESTPOOL "$SPARE_DISK" "ONLINE"
-
- wait_until_resilvered
- fi
-
- # Export the pool
- # This is to prevent REMOVAL_DISK from being added to the pool when
- # we reenable its phy
- log_must $ZPOOL export $TESTPOOL
-
- # Reenable the missing dev's SAS phy
- log_note "Reenabling phy on expander $EXPANDER phy $PHY"
- enable_sas_disk $EXPANDER $PHY
-
- # Erase the missing dev's ZFS label
- log_must $ZPOOL labelclear -f $( find_disks $FOUNDDISK )
-
- # Disable the missing dev's SAS phy again
- find_verify_sas_disk $FOUNDDISK
- log_note "Disabling \"$FOUNDDISK\" on expander $EXPANDER phy $PHY"
- disable_sas_disk $EXPANDER $PHY $FOUNDDISK
-
- # Import the pool
- log_must $ZPOOL import $TESTPOOL
- # Wait 5 seconds before enabling the phy so zfsd.log will be easier
- # to interpret
- $SLEEP 5
-
- # Reenable the missing dev's SAS phy
- log_note "Reenabling phy on expander $EXPANDER phy $PHY"
- enable_sas_disk $EXPANDER $PHY
-}
-
-function autoreplace_cleanup
-{
- destroy_pool $TESTPOOL
-
- # See if the phy has been disabled, and try to re-enable it if possible.
- if [ -n "$REMOVAL_DISK" -a -n "$EXPANDER" -a -n "$PHY" ]; then
- log_note "Renabling ${EXPANDER}:${PHY} for disk ${REMOVAL_DISK}"
- enable_sas_disk $EXPANDER $PHY
-
- # For debugging purposes, log the partial output of
- # camcontrol to see if the disk actually came back.
- out=$(camcontrol smpphylist ${EXPANDER} | ${GREP} "^ *${PHY}")
- log_note "Expander has: ${out}"
- fi
-
- [[ -e $TESTDIR ]] && log_must $RM -rf $TESTDIR/*
-
- partition_cleanup
- restart_zfsd
-}
More information about the svn-src-projects
mailing list