From a15c6f33104a0ef12f36688e5dcca2f16fff8e05 Mon Sep 17 00:00:00 2001 From: Don Brady Date: Thu, 30 Jul 2020 10:11:05 -0600 Subject: [PATCH] ZTS: minor improvements to alloc_class_009_pos functional test * Fixed a typo that cause one of the variations to be a no-op * Added additional coverage for adding special vdev after pool create * Added additional coverage for using 4K sector size Reviewed-by: Brian Behlendorf Reviewed-by: John Kennedy Signed-off-by: Don Brady Closes #10641 --- .../alloc_class/alloc_class_009_pos.ksh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tests/zfs-tests/tests/functional/alloc_class/alloc_class_009_pos.ksh b/tests/zfs-tests/tests/functional/alloc_class/alloc_class_009_pos.ksh index 7c1d6e15c0..e8061fdabc 100755 --- a/tests/zfs-tests/tests/functional/alloc_class/alloc_class_009_pos.ksh +++ b/tests/zfs-tests/tests/functional/alloc_class/alloc_class_009_pos.ksh @@ -13,7 +13,7 @@ # # Copyright (c) 2017, Intel Corporation. -# Copyright (c) 2018 by Delphix. All rights reserved. +# Copyright (c) 2018, 2020 by Delphix. All rights reserved. # . $STF_SUITE/tests/functional/alloc_class/alloc_class.kshlib @@ -33,22 +33,33 @@ log_must disk_setup typeset stype="" typeset sdisks="" +typeset props="" for type in "" "mirror" "raidz" do if [ "$type" = "mirror" ]; then stype="mirror" sdisks="${CLASS_DISK0} ${CLASS_DISK1} ${CLASS_DISK2}" + props="-o ashift=12" elif [ "$type" = "raidz" ]; then stype="mirror" sdisks="${CLASS_DISK0} ${CLASS_DISK1}" else stype="" - special_args="${CLASS_DISK0}" + sdisks="${CLASS_DISK0}" + fi + + # + # 1/3 of the time add the special vdev after creating the pool + # + if [ $((RANDOM % 3)) -eq 0 ]; then + log_must zpool create ${props} $TESTPOOL $type $ZPOOL_DISKS + log_must zpool add ${props} $TESTPOOL special $stype $sdisks + else + log_must zpool create ${props} $TESTPOOL $type $ZPOOL_DISKS \ + special $stype $sdisks fi - log_must zpool create $TESTPOOL $type $ZPOOL_DISKS \ - special $stype $sdisks log_must zpool export $TESTPOOL log_must zpool import -d $TEST_BASE_DIR -s $TESTPOOL log_must display_status $TESTPOOL