svn commit: r323118 - projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare

Alan Somers asomers at FreeBSD.org
Fri Sep 1 20:37:09 UTC 2017


Author: asomers
Date: Fri Sep  1 20:37:07 2017
New Revision: 323118
URL: https://svnweb.freebsd.org/changeset/base/323118

Log:
  Fix hotspare_replace_003_neg
  
  This test contained usage errors that have been causing it to fail for an
  unknown amount of time.  We never noticed, because it was marked as an
  expected failure.  However, the underlying failure has since been fixed, so
  the test can pass now that I've fixed the usage errors.
  
  tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh
  	Fix usage errors and improve description
  
  tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh
  	Clear expected failure
  
  Sponsored by:	Spectra Logic Corp

Modified:
  projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh
  projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh	Fri Sep  1 20:12:18 2017	(r323117)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_replace_003_neg.ksh	Fri Sep  1 20:37:07 2017	(r323118)
@@ -34,10 +34,16 @@
 . $STF_SUITE/include/libsas.kshlib
 . $STF_SUITE/tests/hotspare/hotspare.kshlib
 
-# Reproduction script for Rally DE189:
-# https://rally1.rallydev.com/#/9096795496d/detail/defect/13345916506
+# "zpool import" should not show destroyed pools, even if a non-destroyed label
+# is present.
 #
-# To reproduce, from Keith's email:
+# This situation arose when a user activated a spare, removed the spare disk,
+# destroyed the pool, reinserted the spare disk, and then tried to import the
+# pool.  Since the pool was destroyed, nothing should've happened.  But the
+# spare disk had a non-destroyed label, so zpool tried to import it.  A panic
+# ensued.
+#
+# To reproduce:
 # 1.  Create a 3 drive raid.
 # 2.  Disable a drive
 # 3.  Let a Spare take over
@@ -58,6 +64,7 @@ cleanup() {
 		zpool status $TESTPOOL
 		log_must destroy_pool $TESTPOOL
 	fi
+	cleanup_devices ${DISKS}
 }
 
 log_onexit cleanup
@@ -116,18 +123,18 @@ cleanup_devices ${MEMBERS[*]} ${SPARES[*]}
 log_must $ZPOOL create -f $TESTPOOL raidz1 ${MEMBERS[@]} spare ${SPARES[@]}
 DISK0_GUID=$(get_disk_guid $DISK0_NAME)
 
-log_must disable_sas_disk $DISK0_EXPANDER $DISK0_PHY
+disable_sas_disk $DISK0_EXPANDER $DISK0_PHY
 log_must $ZPOOL replace $TESTPOOL $DISK0_GUID $SPARE0_NAME
 wait_until_resilvered
 SPARE0_GUID=$(get_disk_guid $SPARE0_NAME)
 
-log_must disable_sas_disk $SPARE0_EXPANDER $SPARE0_PHY
+disable_sas_disk $SPARE0_EXPANDER $SPARE0_PHY
 log_must $ZPOOL replace $TESTPOOL $SPARE0_GUID $SPARE1_NAME
 wait_until_resilvered
 
-log_must enable_sas_disk $SPARE0_EXPANDER $SPARE0_PHY
-log_must enable_sas_disk $DISK0_EXPANDER $DISK0_PHY
-log_must rescan_disks
+enable_sas_disk $SPARE0_EXPANDER $SPARE0_PHY
+enable_sas_disk $DISK0_EXPANDER $DISK0_PHY
+rescan_disks
 
 log_must destroy_pool $TESTPOOL
 

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh	Fri Sep  1 20:12:18 2017	(r323117)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh	Fri Sep  1 20:37:07 2017	(r323118)
@@ -607,7 +607,6 @@ hotspare_replace_003_neg_head()
 }
 hotspare_replace_003_neg_body()
 {
-	atf_expect_fail "Rally: DE189: ZFS config management needs improvement"
 	. $(atf_get_srcdir)/../../include/default.cfg
 	. $(atf_get_srcdir)/hotspare.kshlib
 	. $(atf_get_srcdir)/hotspare.cfg


More information about the svn-src-projects mailing list