svn commit: r292370 - in projects/zfsd/head/tests/sys/cddl/zfs/tests: history hotspare zfsd

Alan Somers asomers at FreeBSD.org
Wed Dec 16 21:09:59 UTC 2015


Author: asomers
Date: Wed Dec 16 21:09:58 2015
New Revision: 292370
URL: https://svnweb.freebsd.org/changeset/base/292370

Log:
  Misc ZFS test suite fixes
  
  tests/sys/cddl/zfs/tests/history/history_004_pos.ksh
  	If this test fails, dump the history log.
  
  	The last test run had this test fail for the first time in over a
  	month, without any corresponding changes.  Upon inspection, however,
  	it is only apparent that an additional 17 events occurred than
  	should have.  It seems likely this was caused by external tools
  	touching the pool.  If so, this test will need to be made more
  	specific.
  
  tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh
  	Don't assert that file_trunc is still running a second later.  This
  	is racy; the process may complete successfully before then.
  	Instead, just assert that the iteration file exists afterwards.
  
  tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib
  	wait_for_disk_to_reappear: retry if the device node hasn't arrived.
  
  	This will avoid races where this function could return before the
  	device's corresponding /dev node has been created.  Operations made
  	against the CAM device will work, but not those that access the /dev
  	node directly, e.g. zpool labelclear.
  
  	This change should fix spurious failures from
  	zfsd_autoreplace_002_pos et al, that appear particularly with debug
  	kernels.
  
  Submitted by:	Will
  Sponsored by:	Spectra Logic Corp

Modified:
  projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_004_pos.ksh
  projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh
  projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_004_pos.ksh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_004_pos.ksh	Wed Dec 16 21:05:44 2015	(r292369)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/history/history_004_pos.ksh	Wed Dec 16 21:09:58 2015	(r292370)
@@ -58,7 +58,7 @@ verify_runnable "global"
 
 log_assert "'zpool history' can copes with many simultaneous command."
 
-typeset -i orig_count=$($ZPOOL history $spool | $WC -l | $AWK '{print $1}')
+typeset -i orig_count=$($ZPOOL history $TESTPOOL | $WC -l | $AWK '{print $1}')
 
 typeset -i i=0
 while ((i < 10)); do
@@ -102,11 +102,11 @@ while ((i < 10)); do
 	((i += 1))
 done
 
-typeset -i entry_count=$($ZPOOL history $spool | $WC -l | $AWK '{print $1}')
+typeset -i count=$($ZPOOL history $TESTPOOL | $WC -l | $AWK '{print $1}')
 
-if ((entry_count - orig_count != 200)); then
-	log_fail "The entries count error: entry_count=$entry_count " \
-		 "orig_count = $orig_count"
+if ((count - orig_count != 200)); then
+	$ZPOOL history $spool
+	log_fail "Expected 200 more than $orig_count entries, but got $count"
 fi
 
 log_pass "zpool history copes with simultaneous commands passed."

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh	Wed Dec 16 21:05:44 2015	(r292369)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/hotspare/hotspare_onoffline_004_neg.ksh	Wed Dec 16 21:09:58 2015	(r292370)
@@ -89,11 +89,6 @@ function start_all_wp
 		$FILE_TRUNC $options $TESTDIR/$TESTFILE.$i &
 		typeset pid=$!
 
-		$SLEEP 1
-		if ! $PS -p $pid > /dev/null 2>&1; then
-			log_fail "$FILE_TRUNC $options $TESTDIR/$TESTFILE.$i"
-		fi
-
 		child_pids="$child_pids $pid"
 		((i = i + 1))
 	done
@@ -116,6 +111,7 @@ function verify_assertion # dev
 		done
 
 		kill_all_wp
+		log_must test -f $TESTDIR/$TESTFILE.$i
 
 		log_must $ZPOOL offline $TESTPOOL $odev
 		log_must check_state $TESTPOOL $odev "offline"

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib	Wed Dec 16 21:05:44 2015	(r292369)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/zfsd/zfsd.kshlib	Wed Dec 16 21:09:58 2015	(r292370)
@@ -34,8 +34,8 @@ function wait_for_disk_to_reappear
 
 	for ((; $timeout > 0; timeout=$timeout-1)); do
 		find_disk_by_phy $EXPANDER $PHY
-		[ -n "$FOUNDDISK" ] && return
-		$SLEEP 3
+		[ -n "$FOUNDDISK" -a -e "/dev/$FOUNDDISK" ] && return
+		$SLEEP 1
 	done
 	log_fail "ERROR: Disk ${EXPECTED_DISK} never reappeared"
 }


More information about the svn-src-projects mailing list