diff --git a/tests/zfs-tests/tests/functional/cli_root/zpool_import/cleanup.ksh b/tests/zfs-tests/tests/functional/cli_root/zpool_import/cleanup.ksh index 4af162bfdcba..d5717ee1561e 100755 --- a/tests/zfs-tests/tests/functional/cli_root/zpool_import/cleanup.ksh +++ b/tests/zfs-tests/tests/functional/cli_root/zpool_import/cleanup.ksh @@ -1,66 +1,50 @@ #!/bin/ksh -p # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Copyright (c) 2012, 2016 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/cli_root/zpool_import/zpool_import.cfg verify_runnable "global" log_must set_tunable32 SCAN_SUSPEND_PROGRESS 0 for pool in "$TESTPOOL" "$TESTPOOL1"; do datasetexists $pool/$TESTFS && \ log_must zfs destroy -Rf $pool/$TESTFS destroy_pool "$pool" done for dir in "$TESTDIR" "$TESTDIR1" "$DEVICE_DIR" ; do [[ -d $dir ]] && \ log_must rm -rf $dir done -DISK=${DISKS%% *} -if is_mpath_device $DISK; then - delete_partitions -fi -# recreate and destroy a zpool over the disks to restore the partitions to -# normal -case $DISK_COUNT in -0|1) - log_note "No disk devices to restore" - ;; -*) - log_must cleanup_devices $ZFS_DISK1 - log_must cleanup_devices $ZFS_DISK2 - ;; -esac - log_pass diff --git a/tests/zfs-tests/tests/functional/cli_root/zpool_import/setup.ksh b/tests/zfs-tests/tests/functional/cli_root/zpool_import/setup.ksh index 71e3b913fe3c..74324c84eac4 100755 --- a/tests/zfs-tests/tests/functional/cli_root/zpool_import/setup.ksh +++ b/tests/zfs-tests/tests/functional/cli_root/zpool_import/setup.ksh @@ -1,80 +1,56 @@ #!/bin/ksh -p # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Copyright (c) 2012, 2016 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/cli_root/zpool_import/zpool_import.cfg verify_runnable "global" -verify_disk_count "$DISKS" 2 -if ! is_physical_device $ZFS_DISK1; then - log_unsupported "Only partitionable physical disks can be used" -fi - -DISK=${DISKS%% *} - -for dev in $ZFS_DISK1 $ZFS_DISK2 ; do - log_must cleanup_devices $dev -done - -typeset -i i=0 -while (( i <= $GROUP_NUM )); do - if is_illumos; then - if (( i == 2 )); then - (( i = i + 1 )) - continue - fi - fi - log_must set_partition $i "$cyl" $SLICE_SIZE $ZFS_DISK1 - cyl=$(get_endslice $ZFS_DISK1 $i) - (( i = i + 1 )) -done - -create_pool "$TESTPOOL" "$ZFSSIDE_DISK1" +create_pool "$TESTPOOL" "$DISK" if [[ -d $TESTDIR ]]; then rm -rf $TESTDIR || log_unresolved Could not remove $TESTDIR mkdir -p $TESTDIR || log_unresolved Could not create $TESTDIR fi log_must zfs create $TESTPOOL/$TESTFS log_must zfs set mountpoint=$TESTDIR $TESTPOOL/$TESTFS [[ ! -d $DEVICE_DIR ]] && \ log_must mkdir -p $DEVICE_DIR i=0 while (( i < $MAX_NUM )); do log_must mkfile $FILE_SIZE ${DEVICE_DIR}/${DEVICE_FILE}$i (( i = i + 1 )) done log_pass diff --git a/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import.cfg b/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import.cfg index 7a6bae34fcc8..6c1ab194e92c 100644 --- a/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import.cfg +++ b/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import.cfg @@ -1,152 +1,64 @@ # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # Copyright (c) 2012, 2016 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib -export DISKSARRAY=$DISKS -export DISK_ARRAY_NUM=$(echo ${DISKS} | nawk '{print NF}') -typeset -a disk_array=($(find_disks $DISKS)) -case "${#disk_array[*]}" in -0) - # - # on stf_configure, disk_freelist returns empty. - # - DISK_COUNT=0 - ;; -1) - # We need to repartition the single disk to two slices. - if is_linux; then - set_device_dir - set_slice_prefix - PRIMARY_SLICE=1 - DISK_COUNT=1 - ZFS_DISK1=${disk_array[0]} - ZFS_DISK2=${disk_array[0]} - if is_mpath_device $ZFS_DISK1; then - export DEV_DSKDIR=$DEV_MPATHDIR - else - export DEV_DSKDIR=$DEV_RDSKDIR - fi - if ( is_mpath_device $ZFS_DISK1 ) && [[ -z $(echo $ZFS_DISK1 | awk 'substr($1,18,1)\ - ~ /^[[:digit:]]+$/') ]] || ( is_real_device $ZFS_DISK1 ); then - ZFSSIDE_DISK1=${ZFS_DISK1}1 - elif ( is_mpath_device $ZFS_DISK1 || is_loop_device $ZFS_DISK1 ); then - ZFSSIDE_DISK1=${ZFS_DISK1}p1 - else - log_fail "$ZFS_DISK1 not supported for partitioning." - fi - elif is_freebsd; then - SLICE_PREFIX="p" - PRIMARY_SLICE=1 - DISK_COUNT=1 - ZFS_DISK1=${disk_array[0]} - ZFS_DISK2=${disk_array[0]} - ZFSSIDE_DISK1=${ZFS_DISK1}p1 - else - export DEV_DSKDIR="/dev" - PRIMARY_SLICE=2 - DISK_COUNT=1 - ZFS_DISK1=${disk_array[0]} - ZFSSIDE_DISK1=${ZFS_DISK1}s0 - ZFS_DISK2=${disk_array[0]} - fi - ;; -*) - # We need to repartition the single disk to two slices. - if is_linux; then - set_device_dir - set_slice_prefix - PRIMARY_SLICE=1 - DISK_COUNT=2 - ZFS_DISK1=${disk_array[0]} - if is_mpath_device $ZFS_DISK1; then - export DEV_DSKDIR=$DEV_MPATHDIR - else - export DEV_DSKDIR=$DEV_RDSKDIR - fi - if ( is_mpath_device $ZFS_DISK1 ) && [[ -z $(echo $ZFS_DISK1 | awk 'substr($1,18,1)\ - ~ /^[[:digit:]]+$/') ]] || ( is_real_device $ZFS_DISK1 ); then - ZFSSIDE_DISK1=${ZFS_DISK1}1 - elif ( is_mpath_device $ZFS_DISK1 || is_loop_device $ZFS_DISK1 ); then - ZFSSIDE_DISK1=${ZFS_DISK1}p1 - else - log_fail "$ZFS_DISK1 not supported for partitioning." - fi - ZFS_DISK2=${disk_array[1]} - elif is_freebsd; then - SLICE_PREFIX="p" - PRIMARY_SLICE=1 - DISK_COUNT=2 - ZFS_DISK1=${disk_array[0]} - ZFSSIDE_DISK1=${ZFS_DISK1}p1 - else - export DEV_DSKDIR="/dev" - PRIMARY_SLICE=2 - DISK_COUNT=2 - ZFS_DISK1=${disk_array[0]} - ZFSSIDE_DISK1=${ZFS_DISK1}s0 - ZFS_DISK2=${disk_array[1]} - fi - ;; -esac - -export DISK_COUNT ZFS_DISK1 ZFSSIDE_DISK1 ZFS_DISK2 - +export DISK=${DISKS%% *} export FS_SIZE="$((($MINVDEVSIZE / (1024 * 1024)) * 32))m" export FILE_SIZE="$((MINVDEVSIZE))" export SLICE_SIZE="$((($MINVDEVSIZE / (1024 * 1024)) * 2))m" export MAX_NUM=5 -export GROUP_NUM=3 export DEVICE_DIR=$TEST_BASE_DIR/dev_import-test export BACKUP_DEVICE_DIR=$TEST_BASE_DIR/bakdev_import-test export DEVICE_FILE=disk export DEVICE_ARCHIVE=archive_import-test export MYTESTFILE=$STF_SUITE/include/libtest.shlib export CPATH=$TEST_BASE_DIR/cachefile.$$ export CPATHBKP=$TEST_BASE_DIR/cachefile.$$.bkp export CPATHBKP2=$TEST_BASE_DIR/cachefile.$$.bkp2 export MD5FILE=$TEST_BASE_DIR/md5sums.$$ export MD5FILE2=$TEST_BASE_DIR/md5sums.$$.2 +export GROUP_NUM=3 typeset -i num=0 while (( num < $GROUP_NUM )); do DEVICE_FILES="$DEVICE_FILES ${DEVICE_DIR}/${DEVICE_FILE}$num" (( num = num + 1 )) done export DEVICE_FILES export VDEV0=$DEVICE_DIR/${DEVICE_FILE}0 export VDEV1=$DEVICE_DIR/${DEVICE_FILE}1 export VDEV2=$DEVICE_DIR/${DEVICE_FILE}2 export VDEV3=$DEVICE_DIR/${DEVICE_FILE}3 export VDEV4=$DEVICE_DIR/${DEVICE_FILE}4 export ALTER_ROOT=/alter_import-test