svn commit: r292353 - projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set

Andriy Gapon avg at FreeBSD.org
Wed Dec 16 22:08:48 UTC 2015


On 16/12/2015 21:30, Alan Somers wrote:
> Author: asomers
> Date: Wed Dec 16 19:30:44 2015
> New Revision: 292353
> URL: https://svnweb.freebsd.org/changeset/base/292353
> 
> Log:
>   Disable read-only testing of space usage properties.
>   
>   These properties (used, available, referenced) are easily influenced by
>   internal machinations in ZFS, and currently cause random failures of this
>   test when run on a system running the BP workers.
>   
>   The test itself checks that the properties can't be changed, and goes
>   farther than just asserting that the 'zfs set' command fails: it also checks
>   that the property's value still matches its original value.
>   
>   For some reason, however, background activity causes short-term changes in
>   these values, that appear not to involve either an ioctl (at least one that
>   would show up in 'zpool history') or filesystem accesses.  This is hopefully
>   still only temporary just to get the tests passing.
>   
>   Submitted by:	Will
>   Sponsored by:	Spectra Logic Corp

FWIW,
hhttps://github.com/avg-I/openzfs/commit/e7a8782eb9ea84e6db92891dfd5a74c655d0a44a
The change is a bit lame, but better than nothing.

> Modified:
>   projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ro_props_001_pos.ksh
> 
> Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ro_props_001_pos.ksh
> ==============================================================================
> --- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ro_props_001_pos.ksh	Wed Dec 16 19:28:42 2015	(r292352)
> +++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zfs_set/ro_props_001_pos.ksh	Wed Dec 16 19:30:44 2015	(r292353)
> @@ -63,11 +63,36 @@ set -A values filesystem volume snapshot
>  set -A dataset $TESTPOOL $TESTPOOL/$TESTFS $TESTPOOL/$TESTVOL \
>  	$TESTPOOL/$TESTCTR/$TESTFS1 $TESTPOOL/$TESTFS@$TESTSNAP \
>  	$TESTPOOL/$TESTVOL@$TESTSNAP
> -typeset ro_props="type used available avail creation referenced refer compressratio \
> -	mounted origin"
> -typeset snap_ro_props="volsize recordsize recsize quota reservation reserv mountpoint \
> -	sharenfs checksum compression compress atime devices exec readonly rdonly \
> -	setuid"
> +
> +typeset ro_props="type"
> +ro_props="$ro_props creation"
> +ro_props="$ro_props compressratio"
> +ro_props="$ro_props mounted"
> +ro_props="$ro_props origin"
> +# Uncomment these once the test ensures they can't be changed.
> +#ro_props="$ro_props used"
> +#ro_props="$ro_props available"
> +#ro_props="$ro_props avail"
> +#ro_props="$ro_props referenced"
> +#ro_props="$ro_props refer"
> +
> +typeset snap_ro_props="volsize"
> +snap_ro_props="$snap_ro_props recordsize"
> +snap_ro_props="$snap_ro_props recsize"
> +snap_ro_props="$snap_ro_props quota"
> +snap_ro_props="$snap_ro_props reservation"
> +snap_ro_props="$snap_ro_props reserv"
> +snap_ro_props="$snap_ro_props mountpoint"
> +snap_ro_props="$snap_ro_props sharenfs"
> +snap_ro_props="$snap_ro_props checksum"
> +snap_ro_props="$snap_ro_props compression"
> +snap_ro_props="$snap_ro_props compress"
> +snap_ro_props="$snap_ro_props atime"
> +snap_ro_props="$snap_ro_props devices"
> +snap_ro_props="$snap_ro_props exec"
> +snap_ro_props="$snap_ro_props readonly"
> +snap_ro_props="$snap_ro_props rdonly"
> +snap_ro_props="$snap_ro_props setuid"
>  
>  $ZFS upgrade -v > /dev/null 2>&1
>  if [[ $? -eq 0 ]]; then
> @@ -76,6 +101,7 @@ fi
>  	
>  function cleanup
>  {
> +	poolexists $TESTPOOL && log_must $ZPOOL history $TESTPOOL
>  	datasetexists $TESTPOOL/$TESTVOL@$TESTSNAP && \
>  		destroy_snapshot $TESTPOOL/$TESTVOL@$TESTSNAP
>  	datasetexists $TESTPOOL/$TESTFS@$TESTSNAP && \
> 


-- 
Andriy Gapon


More information about the svn-src-projects mailing list