]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Fix zfs_copies_001_pos/zfs_copies_004_neg
authorBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 25 Apr 2016 18:50:39 +0000 (11:50 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 27 Apr 2016 22:58:11 +0000 (15:58 -0700)
Call block_device_wait when creating/destroying volumes in order
to make the operations synchronous as expected by the test cases.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #4560

tests/zfs-tests/tests/functional/cli_root/zfs_copies/zfs_copies_001_pos.ksh
tests/zfs-tests/tests/functional/cli_root/zfs_copies/zfs_copies_004_neg.ksh

index f484e055a3f6a42705878213815ca75cda67b70a..79ec39c69ab2c0da19b01e1323e63f5141a352ea 100755 (executable)
@@ -72,6 +72,7 @@ for val in 1 2 3; do
        log_must $ZFS create -o copies=$val $fs1
        if is_global_zone; then
                log_must $ZFS create -V $VOLSIZE -o copies=$val $vol1
+               block_device_wait
        else
                log_must $ZFS create -o copies=$val $vol1
        fi
@@ -83,17 +84,20 @@ for val in 1 2 3; do
                log_must $ZFS create -o copies=$val2 $fs2
                if is_global_zone; then
                        log_must $ZFS create -V $VOLSIZE -o copies=$val2 $vol2
+                       block_device_wait
                else
                        log_must $ZFS create -o copies=$val2 $vol2
                fi
                for ds in $fs2 $vol2; do
                        cmp_prop $ds $val2
                        log_must $ZFS destroy $ds
+                       block_device_wait
                done
        done
 
        for ds in $fs1 $vol1; do
                log_must $ZFS destroy $ds
+               block_device_wait
        done
 
 done
index 132e2b07b6d8f56745ee8ceae37360ee47ae29b6..f98b9d546974e16f3a822f905e62ebd075a1d84c 100755 (executable)
@@ -48,6 +48,7 @@ for val in ${badval[@]}; do
        log_mustnot $ZFS create -V $VOLSIZE -o copies=$val $TESTPOOL/$TESTVOL1
        log_mustnot $ZFS set copies=$val $TESTPOOL/$TESTFS
        log_mustnot $ZFS set copies=$val $TESTPOOL/$TESTVOL
+       block_device_wait
 done
 
 log_pass "The copies property cannot be set to any value other than 1,2 or 3 as expected"