From 99dd44e8daebf4afb1096747db7f3f05d5c309ce Mon Sep 17 00:00:00 2001 From: Tomasz Zawadzki Date: Tue, 11 Aug 2020 06:36:11 -0400 Subject: [PATCH] test/iscsi: remove VPP tests All VPP tests were the same tests as usual posix iSCSI tests. TEST_TYPE was used to direct which tests to run and in some cases with what parameter. Since VPP is deprecated, this type of selection is no longer needed. All tests will run with default socket abstraction. Signed-off-by: Tomasz Zawadzki Change-Id: I292f1b5141ec8c4dacb4a43c6f51e4d30501a92a Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3730 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Jim Harris Reviewed-by: Aleksey Marchuk Reviewed-by: Ben Walker --- autotest.sh | 2 +- test/fuzz/autofuzz_iscsi.sh | 7 +-- test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh | 8 +-- test/iscsi_tgt/digests/digests.sh | 7 +-- test/iscsi_tgt/ext4test/ext4test.sh | 9 ++- test/iscsi_tgt/filesystem/filesystem.sh | 9 ++- test/iscsi_tgt/fio/fio.sh | 7 +-- test/iscsi_tgt/fuzz/fuzz.sh | 7 +-- test/iscsi_tgt/initiator/initiator.sh | 7 +-- test/iscsi_tgt/ip_migration/ip_migration.sh | 7 +-- test/iscsi_tgt/iscsi_tgt.sh | 56 +++++-------------- test/iscsi_tgt/lvol/iscsi_lvol.sh | 7 +-- .../multiconnection/multiconnection.sh | 7 +-- test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh | 11 ++-- test/iscsi_tgt/qos/qos.sh | 9 ++- test/iscsi_tgt/rbd/rbd.sh | 7 +-- test/iscsi_tgt/reset/reset.sh | 7 +-- test/iscsi_tgt/rpc_config/rpc_config.sh | 12 +--- test/iscsi_tgt/sock/sock.sh | 28 ++-------- test/iscsi_tgt/trace_record/trace_record.sh | 11 ++-- 20 files changed, 79 insertions(+), 146 deletions(-) diff --git a/autotest.sh b/autotest.sh index 4bafac9c9..13e7e4767 100755 --- a/autotest.sh +++ b/autotest.sh @@ -210,7 +210,7 @@ if [ $SPDK_RUN_FUNCTIONAL_TEST -eq 1 ]; then timing_exit lib if [ $SPDK_TEST_ISCSI -eq 1 ]; then - run_test "iscsi_tgt_posix" ./test/iscsi_tgt/iscsi_tgt.sh posix + run_test "iscsi_tgt" ./test/iscsi_tgt/iscsi_tgt.sh run_test "spdkcli_iscsi" ./test/spdkcli/iscsi.sh # Run raid spdkcli test under iSCSI since blockdev tests run on systems that can't run spdkcli yet diff --git a/test/fuzz/autofuzz_iscsi.sh b/test/fuzz/autofuzz_iscsi.sh index a06feb68b..9748e07ec 100755 --- a/test/fuzz/autofuzz_iscsi.sh +++ b/test/fuzz/autofuzz_iscsi.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit if [ -z "$TARGET_IP" ]; then echo "TARGET_IP not defined in environment" @@ -56,7 +55,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE $rpc_py iscsi_create_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d sleep 1 -trap 'killprocess $iscsipid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $iscsipid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT $rootdir/test/app/fuzz/iscsi_fuzz/iscsi_fuzz -m 0xF0 -T $TARGET_IP -t $TEST_TIMEOUT 2> $output_dir/iscsi_autofuzz_logs.txt @@ -69,6 +68,6 @@ trap - SIGINT SIGTERM EXIT killprocess $iscsipid -iscsitestfini $1 +iscsitestfini timing_exit iscsi_fuzz_test diff --git a/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh b/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh index 03b63a2f8..9e78e259e 100755 --- a/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh +++ b/test/iscsi_tgt/bdev_io_wait/bdev_io_wait.sh @@ -5,7 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -iscsitestinit $1 +iscsitestinit MALLOC_BDEV_SIZE=64 MALLOC_BLOCK_SIZE=512 @@ -17,7 +17,7 @@ timing_enter start_iscsi_tgt "${ISCSI_APP[@]}" -m 0x2 -p 1 -s 512 --wait-for-rpc & pid=$! echo "iSCSI target launched. pid: $pid" -trap 'killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid $rpc_py iscsi_set_options -o 30 -a 4 # Minimal number of bdev io pool (5) and cache (1) @@ -36,7 +36,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE # "-d" ==> disable CHAP authentication $rpc_py iscsi_create_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d sleep 1 -trap 'killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT "$rootdir/test/bdev/bdevperf/bdevperf" --json <(initiator_json_config) -q 128 -o 4096 -w write -t 1 "$rootdir/test/bdev/bdevperf/bdevperf" --json <(initiator_json_config) -q 128 -o 4096 -w read -t 1 @@ -47,4 +47,4 @@ trap - SIGINT SIGTERM EXIT killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/digests/digests.sh b/test/iscsi_tgt/digests/digests.sh index 8db040ea1..0d46c5dbb 100755 --- a/test/iscsi_tgt/digests/digests.sh +++ b/test/iscsi_tgt/digests/digests.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit function node_login_fio_logout() { for arg in "$@"; do @@ -56,7 +55,7 @@ timing_enter start_iscsi_tgt pid=$! echo "Process pid: $pid" -trap 'killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid $rpc_py iscsi_set_options -o 30 -a 16 @@ -90,4 +89,4 @@ trap - SIGINT SIGTERM EXIT iscsicleanup killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/ext4test/ext4test.sh b/test/iscsi_tgt/ext4test/ext4test.sh index 365ebd40c..600517a43 100755 --- a/test/iscsi_tgt/ext4test/ext4test.sh +++ b/test/iscsi_tgt/ext4test/ext4test.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit rpc_py="$rootdir/scripts/rpc.py" node_base="iqn.2013-06.com.intel.ch.spdk" @@ -17,7 +16,7 @@ timing_enter start_iscsi_tgt pid=$! echo "Process pid: $pid" -trap '$rpc_py bdev_split_delete Name0n1 || true; killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap '$rpc_py bdev_split_delete Name0n1 || true; killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid $rpc_py iscsi_set_options -o 30 -a 4 -b $node_base @@ -42,7 +41,7 @@ iscsiadm -m node --login -p $TARGET_IP:$ISCSI_PORT waitforiscsidevices 1 trap 'for new_dir in $(dir -d /mnt/*dir); do umount $new_dir; rm -rf $new_dir; done; - iscsicleanup; killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT + iscsicleanup; killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT echo "Test error injection" $rpc_py bdev_error_inject_error EE_Malloc0 'all' 'failure' -n 1000 @@ -127,4 +126,4 @@ if [ -z "$NO_NVME" ]; then fi killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/filesystem/filesystem.sh b/test/iscsi_tgt/filesystem/filesystem.sh index 0db88d466..c72c67f10 100755 --- a/test/iscsi_tgt/filesystem/filesystem.sh +++ b/test/iscsi_tgt/filesystem/filesystem.sh @@ -6,8 +6,7 @@ source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh source $rootdir/scripts/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit rpc_py="$rootdir/scripts/rpc.py" # Remove lvol bdevs and stores. @@ -30,7 +29,7 @@ timing_enter start_iscsi_tgt pid=$! echo "Process pid: $pid" -trap 'killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid $rpc_py iscsi_set_options -o 30 -a 16 @@ -63,7 +62,7 @@ iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m node --login -p $TARGET_IP:$ISCSI_PORT waitforiscsidevices 1 -trap 'iscsicleanup; remove_backends; umount /mnt/device; rm -rf /mnt/device; killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'iscsicleanup; remove_backends; umount /mnt/device; rm -rf /mnt/device; killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT mkdir -p /mnt/device @@ -141,4 +140,4 @@ trap - SIGINT SIGTERM EXIT iscsicleanup remove_backends killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/fio/fio.sh b/test/iscsi_tgt/fio/fio.sh index 3f59283cb..dc072620f 100755 --- a/test/iscsi_tgt/fio/fio.sh +++ b/test/iscsi_tgt/fio/fio.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit delete_tmp_files() { rm -f $testdir/iscsi2.json @@ -93,7 +92,7 @@ iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m node --login -p $TARGET_IP:$ISCSI_PORT waitforiscsidevices 2 -trap 'iscsicleanup; killprocess $pid; iscsitestfini $1; delete_tmp_files; exit 1' SIGINT SIGTERM EXIT +trap 'iscsicleanup; killprocess $pid; iscsitestfini; delete_tmp_files; exit 1' SIGINT SIGTERM EXIT $fio_py -p iscsi -i 4096 -d 1 -t randrw -r 1 -v $fio_py -p iscsi -i 131072 -d 32 -t randrw -r 1 -v @@ -146,4 +145,4 @@ trap - SIGINT SIGTERM EXIT killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/fuzz/fuzz.sh b/test/iscsi_tgt/fuzz/fuzz.sh index 409c7976e..03237a909 100755 --- a/test/iscsi_tgt/fuzz/fuzz.sh +++ b/test/iscsi_tgt/fuzz/fuzz.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit if [ -z "$TARGET_IP" ]; then echo "TARGET_IP not defined in environment" @@ -46,7 +45,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE $rpc_py iscsi_create_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d sleep 1 -trap 'killprocess $iscsipid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $iscsipid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT $rootdir/test/app/fuzz/iscsi_fuzz/iscsi_fuzz -m 0xF0 -T $TARGET_IP -t 30 2> $output_dir/iscsi_autofuzz_logs.txt @@ -59,6 +58,6 @@ trap - SIGINT SIGTERM EXIT killprocess $iscsipid -iscsitestfini $1 +iscsitestfini timing_exit iscsi_fuzz diff --git a/test/iscsi_tgt/initiator/initiator.sh b/test/iscsi_tgt/initiator/initiator.sh index 75a4048a6..90a37c98d 100755 --- a/test/iscsi_tgt/initiator/initiator.sh +++ b/test/iscsi_tgt/initiator/initiator.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit MALLOC_BDEV_SIZE=64 MALLOC_BLOCK_SIZE=512 @@ -35,7 +34,7 @@ $rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE # "-d" ==> disable CHAP authentication $rpc_py iscsi_create_target_node disk1 disk1_alias 'Malloc0:0' $PORTAL_TAG:$INITIATOR_TAG 256 -d sleep 1 -trap 'killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT "$rootdir/test/bdev/bdevperf/bdevperf" --json <(initiator_json_config) -q 128 -o 4096 -w verify -t 5 -s 512 if [ $RUN_NIGHTLY -eq 1 ]; then @@ -48,4 +47,4 @@ trap - SIGINT SIGTERM EXIT killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/ip_migration/ip_migration.sh b/test/iscsi_tgt/ip_migration/ip_migration.sh index 55c85be67..80e93a698 100755 --- a/test/iscsi_tgt/ip_migration/ip_migration.sh +++ b/test/iscsi_tgt/ip_migration/ip_migration.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit rpc_py="$rootdir/scripts/rpc.py" fio_py="$rootdir/scripts/fio.py" @@ -96,7 +95,7 @@ for ((i = 0; i < 2; i++)); do timing_exit start_iscsi_tgt_$i rpc_config $rpc_addr $NETMASK - trap 'kill_all_iscsi_target; iscsitestfini $1; exit 1' \ + trap 'kill_all_iscsi_target; iscsitestfini; exit 1' \ SIGINT SIGTERM EXIT done @@ -127,4 +126,4 @@ trap - SIGINT SIGTERM EXIT iscsicleanup $rpc_py -s $rpc_second_addr spdk_kill_instance SIGTERM -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/iscsi_tgt.sh b/test/iscsi_tgt/iscsi_tgt.sh index 6d10a407e..e1c6a8748 100755 --- a/test/iscsi_tgt/iscsi_tgt.sh +++ b/test/iscsi_tgt/iscsi_tgt.sh @@ -9,14 +9,6 @@ fi source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type (posix/vpp) -if [ "$1" == "posix" ] || [ "$1" == "vpp" ]; then - TEST_TYPE=$1 -else - echo "No iSCSI test type specified" - exit 1 -fi - # Run cleanup once to make sure we remove any stale iscsiadm # entries if they were missed in previous runs iscsicleanup @@ -26,29 +18,19 @@ create_veth_interfaces trap 'cleanup_veth_interfaces; exit 1' SIGINT SIGTERM EXIT -run_test "iscsi_tgt_sock" ./test/iscsi_tgt/sock/sock.sh $TEST_TYPE -if [ "$TEST_TYPE" == "posix" ]; then - # calsoft doesn't handle TCP stream properly and fails decoding iSCSI - # requests when are divided by TCP segmentation. This is very common - # situation for VPP and causes that calsoft.sh never PASS. - if [[ -d /usr/local/calsoft ]]; then - run_test "iscsi_tgt_calsoft" ./test/iscsi_tgt/calsoft/calsoft.sh - else - skip_run_test_with_warning "WARNING: Calsoft binaries not found, skipping test!" - fi +run_test "iscsi_tgt_sock" ./test/iscsi_tgt/sock/sock.sh +if [[ -d /usr/local/calsoft ]]; then + run_test "iscsi_tgt_calsoft" ./test/iscsi_tgt/calsoft/calsoft.sh +else + skip_run_test_with_warning "WARNING: Calsoft binaries not found, skipping test!" fi run_test "iscsi_tgt_filesystem" ./test/iscsi_tgt/filesystem/filesystem.sh run_test "iscsi_tgt_reset" ./test/iscsi_tgt/reset/reset.sh -run_test "iscsi_tgt_rpc_config" ./test/iscsi_tgt/rpc_config/rpc_config.sh $TEST_TYPE +run_test "iscsi_tgt_rpc_config" ./test/iscsi_tgt/rpc_config/rpc_config.sh run_test "iscsi_tgt_iscsi_lvol" ./test/iscsi_tgt/lvol/iscsi_lvol.sh run_test "iscsi_tgt_fio" ./test/iscsi_tgt/fio/fio.sh run_test "iscsi_tgt_qos" ./test/iscsi_tgt/qos/qos.sh - -# IP Migration tests do not support network namespaces, -# they can only be run on posix sockets. -if [ "$TEST_TYPE" == "posix" ]; then - run_test "iscsi_tgt_ip_migration" ./test/iscsi_tgt/ip_migration/ip_migration.sh -fi +run_test "iscsi_tgt_ip_migration" ./test/iscsi_tgt/ip_migration/ip_migration.sh run_test "iscsi_tgt_trace_record" ./test/iscsi_tgt/trace_record/trace_record.sh if [ $RUN_NIGHTLY -eq 1 ]; then @@ -59,32 +41,22 @@ if [ $RUN_NIGHTLY -eq 1 ]; then run_test "iscsi_tgt_digests" ./test/iscsi_tgt/digests/digests.sh fi if [ $SPDK_TEST_RBD -eq 1 ]; then - # RBD tests do not support network namespaces, - # they can only be run on posix sockets. - if [ "$TEST_TYPE" == "posix" ]; then - if ! hash ceph; then - echo "ERROR: SPDK_TEST_RBD requested but no ceph installed!" - false - fi - run_test "iscsi_tgt_rbd" ./test/iscsi_tgt/rbd/rbd.sh + if ! hash ceph; then + echo "ERROR: SPDK_TEST_RBD requested but no ceph installed!" + false fi + run_test "iscsi_tgt_rbd" ./test/iscsi_tgt/rbd/rbd.sh fi trap 'cleanup_veth_interfaces; exit 1' SIGINT SIGTERM EXIT if [ $SPDK_TEST_NVMF -eq 1 ]; then - # NVMe-oF tests do not support network namespaces, - # they can only be run on posix sockets. - if [ "$TEST_TYPE" == "posix" ]; then - # Test configure remote NVMe device from rpc and conf file - run_test "iscsi_tgt_fio_remote_nvme" ./test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh - fi + # Test configure remote NVMe device from rpc and conf file + run_test "iscsi_tgt_fio_remote_nvme" ./test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh fi if [ $RUN_NIGHTLY -eq 1 ]; then - if [ "$TEST_TYPE" == "posix" ]; then - run_test "iscsi_tgt_fuzz" ./test/iscsi_tgt/fuzz/fuzz.sh - fi + run_test "iscsi_tgt_fuzz" ./test/iscsi_tgt/fuzz/fuzz.sh run_test "iscsi_tgt_multiconnection" ./test/iscsi_tgt/multiconnection/multiconnection.sh fi diff --git a/test/iscsi_tgt/lvol/iscsi_lvol.sh b/test/iscsi_tgt/lvol/iscsi_lvol.sh index 749f166f5..ad975c636 100755 --- a/test/iscsi_tgt/lvol/iscsi_lvol.sh +++ b/test/iscsi_tgt/lvol/iscsi_lvol.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit MALLOC_BDEV_SIZE=128 MALLOC_BLOCK_SIZE=512 @@ -27,7 +26,7 @@ timing_enter start_iscsi_tgt pid=$! echo "Process pid: $pid" -trap 'iscsicleanup; killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'iscsicleanup; killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid $rpc_py iscsi_set_options -o 30 -a 16 @@ -81,4 +80,4 @@ trap - SIGINT SIGTERM EXIT rm -f ./local-job* iscsicleanup killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/multiconnection/multiconnection.sh b/test/iscsi_tgt/multiconnection/multiconnection.sh index 0c832cfe7..886ca74e8 100755 --- a/test/iscsi_tgt/multiconnection/multiconnection.sh +++ b/test/iscsi_tgt/multiconnection/multiconnection.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit rpc_py="$rootdir/scripts/rpc.py" fio_py="$rootdir/scripts/fio.py" @@ -37,7 +36,7 @@ timing_enter start_iscsi_tgt "${ISCSI_APP[@]}" --wait-for-rpc & iscsipid=$! echo "iSCSI target launched. pid: $iscsipid" -trap 'remove_backends; iscsicleanup; killprocess $iscsipid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'remove_backends; iscsicleanup; killprocess $iscsipid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $iscsipid $rpc_py iscsi_set_options -o 30 -a 128 @@ -80,4 +79,4 @@ rm -f ./local-job* iscsicleanup remove_backends killprocess $iscsipid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh b/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh index c1b170c8e..65a2a1681 100755 --- a/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh +++ b/test/iscsi_tgt/nvme_remote/fio_remote_nvme.sh @@ -7,8 +7,7 @@ source $rootdir/test/nvmf/common.sh source $rootdir/test/iscsi_tgt/common.sh nvmftestinit -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit rpc_py="$rootdir/scripts/rpc.py" fio_py="$rootdir/scripts/fio.py" @@ -25,7 +24,7 @@ function run_nvme_remote() { "${ISCSI_APP[@]}" -r "$iscsi_rpc_addr" -m 0x1 -p 0 -s 512 --wait-for-rpc & iscsipid=$! echo "iSCSI target launched. pid: $iscsipid" - trap 'killprocess $iscsipid; iscsitestfini $1; nvmftestfini; exit 1' SIGINT SIGTERM EXIT + trap 'killprocess $iscsipid; iscsitestfini; nvmftestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $iscsipid "$iscsi_rpc_addr" $rpc_py -s "$iscsi_rpc_addr" iscsi_set_options -o 30 -a 16 $rpc_py -s "$iscsi_rpc_addr" framework_start_init @@ -55,7 +54,7 @@ function run_nvme_remote() { "${NVMF_APP[@]}" -m 0x2 -p 1 -s 512 --wait-for-rpc & nvmfpid=$! echo "NVMf target launched. pid: $nvmfpid" -trap 'iscsitestfini $1; nvmftestfini; exit 1' SIGINT SIGTERM EXIT +trap 'iscsitestfini; nvmftestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $nvmfpid $rpc_py framework_start_init $rpc_py nvmf_create_transport -t RDMA -u 8192 @@ -73,7 +72,7 @@ timing_enter start_iscsi_tgt run_nvme_remote "local" trap 'iscsicleanup; killprocess $iscsipid; - rm -f ./local-job0-0-verify.state; iscsitestfini $1; nvmftestfini; exit 1' SIGINT SIGTERM EXIT + rm -f ./local-job0-0-verify.state; iscsitestfini; nvmftestfini; exit 1' SIGINT SIGTERM EXIT echo "Running FIO" $fio_py -p iscsi -i 4096 -d 1 -t randrw -r 1 -v @@ -94,5 +93,5 @@ iscsicleanup killprocess $iscsipid $rpc_py nvmf_delete_subsystem nqn.2016-06.io.spdk:cnode1 -iscsitestfini $1 +iscsitestfini nvmftestfini diff --git a/test/iscsi_tgt/qos/qos.sh b/test/iscsi_tgt/qos/qos.sh index 1ff6efcf3..6690c1549 100755 --- a/test/iscsi_tgt/qos/qos.sh +++ b/test/iscsi_tgt/qos/qos.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit function run_fio() { local bdev_name=$1 @@ -61,7 +60,7 @@ timing_enter start_iscsi_tgt "${ISCSI_APP[@]}" & pid=$! echo "Process pid: $pid" -trap 'killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid echo "iscsi_tgt is listening. Running tests..." @@ -80,7 +79,7 @@ sleep 1 iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m node --login -p $TARGET_IP:$ISCSI_PORT -trap 'iscsicleanup; killprocess $pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'iscsicleanup; killprocess $pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT # Run FIO without any QOS limits to determine the raw performance run_fio Malloc0 @@ -141,4 +140,4 @@ rm -f ./local-job0-0-verify.state trap - SIGINT SIGTERM EXIT killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/rbd/rbd.sh b/test/iscsi_tgt/rbd/rbd.sh index 41d83faaf..7ab0e0352 100755 --- a/test/iscsi_tgt/rbd/rbd.sh +++ b/test/iscsi_tgt/rbd/rbd.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit timing_enter rbd_setup rbd_setup $TARGET_IP $TARGET_NAMESPACE @@ -21,7 +20,7 @@ timing_enter start_iscsi_tgt "${ISCSI_APP[@]}" -m $ISCSI_TEST_CORE_MASK --wait-for-rpc & pid=$! -trap 'killprocess $pid; rbd_cleanup; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $pid; rbd_cleanup; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $pid $rpc_py iscsi_set_options -o 30 -a 16 @@ -68,4 +67,4 @@ $rpc_py bdev_rbd_delete $rbd_bdev killprocess $pid rbd_cleanup -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/reset/reset.sh b/test/iscsi_tgt/reset/reset.sh index 929609ec0..7b1d8ada7 100755 --- a/test/iscsi_tgt/reset/reset.sh +++ b/test/iscsi_tgt/reset/reset.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit MALLOC_BDEV_SIZE=64 MALLOC_BLOCK_SIZE=512 @@ -53,7 +52,7 @@ $fio_py -p iscsi -i 512 -d 1 -t read -r 60 & fiopid=$! echo "FIO pid: $fiopid" -trap 'iscsicleanup; killprocess $pid; killprocess $fiopid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'iscsicleanup; killprocess $pid; killprocess $fiopid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT # Do 3 resets while making sure iscsi_tgt and fio are still running for i in 1 2 3; do @@ -73,4 +72,4 @@ trap - SIGINT SIGTERM EXIT iscsicleanup killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/rpc_config/rpc_config.sh b/test/iscsi_tgt/rpc_config/rpc_config.sh index 9588c5dbc..1d27c7867 100755 --- a/test/iscsi_tgt/rpc_config/rpc_config.sh +++ b/test/iscsi_tgt/rpc_config/rpc_config.sh @@ -5,15 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. -iscsitestinit $1 - -if [ "$1" == "posix" ] || [ "$1" == "vpp" ]; then - TEST_TYPE=$1 -else - echo "No iSCSI test type specified" - exit 1 -fi +iscsitestinit MALLOC_BDEV_SIZE=64 @@ -59,4 +51,4 @@ trap - SIGINT SIGTERM EXIT iscsicleanup killprocess $pid -iscsitestfini $1 +iscsitestfini diff --git a/test/iscsi_tgt/sock/sock.sh b/test/iscsi_tgt/sock/sock.sh index 9d8dcef25..74ea4c51a 100755 --- a/test/iscsi_tgt/sock/sock.sh +++ b/test/iscsi_tgt/sock/sock.sh @@ -62,23 +62,7 @@ function waitfortcp() { return $ret } -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 - -if [ "$1" == "iso" ]; then - TEST_TYPE=$2 -else - TEST_TYPE=$1 -fi - -if [ -z "$TEST_TYPE" ]; then - TEST_TYPE="posix" -fi - -if [ "$TEST_TYPE" != "posix" ] && [ "$TEST_TYPE" != "vpp" ]; then - echo "No correct sock implmentation specified" - exit 1 -fi +iscsitestinit HELLO_SOCK_APP="${TARGET_NS_CMD[*]} $SPDK_EXAMPLE_DIR/hello_sock" SOCAT_APP="socat" @@ -92,13 +76,13 @@ echo "Testing client path" # start echo server using socat $SOCAT_APP tcp-l:$ISCSI_PORT,fork,bind=$INITIATOR_IP exec:'/bin/cat' & server_pid=$! -trap 'killprocess $server_pid;iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $server_pid;iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitfortcp $server_pid $INITIATOR_IP:$ISCSI_PORT # send message using hello_sock client message="**MESSAGE:This is a test message from the client**" -response=$(echo $message | $HELLO_SOCK_APP -H $INITIATOR_IP -P $ISCSI_PORT -N $TEST_TYPE) +response=$(echo $message | $HELLO_SOCK_APP -H $INITIATOR_IP -P $ISCSI_PORT -N "posix") if ! echo "$response" | grep -q "$message"; then exit 1 @@ -117,9 +101,9 @@ timing_exit sock_client timing_enter sock_server # start echo server using hello_sock echo server -$HELLO_SOCK_APP -H $TARGET_IP -P $ISCSI_PORT -S -N $TEST_TYPE & +$HELLO_SOCK_APP -H $TARGET_IP -P $ISCSI_PORT -S -N "posix" & server_pid=$! -trap 'killprocess $server_pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $server_pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $server_pid # send message to server using socat @@ -134,5 +118,5 @@ trap - SIGINT SIGTERM EXIT killprocess $server_pid -iscsitestfini $1 +iscsitestfini timing_exit sock_server diff --git a/test/iscsi_tgt/trace_record/trace_record.sh b/test/iscsi_tgt/trace_record/trace_record.sh index 04fd06bd2..7e13838ba 100755 --- a/test/iscsi_tgt/trace_record/trace_record.sh +++ b/test/iscsi_tgt/trace_record/trace_record.sh @@ -5,8 +5,7 @@ rootdir=$(readlink -f $testdir/../../..) source $rootdir/test/common/autotest_common.sh source $rootdir/test/iscsi_tgt/common.sh -# $1 = test type posix or vpp. defaults to posix. -iscsitestinit $1 +iscsitestinit TRACE_TMP_FOLDER=./tmp-trace TRACE_RECORD_OUTPUT=${TRACE_TMP_FOLDER}/record.trace @@ -41,7 +40,7 @@ echo "start iscsi_tgt with trace enabled" iscsi_pid=$! echo "Process pid: $iscsi_pid" -trap 'killprocess $iscsi_pid; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'killprocess $iscsi_pid; iscsitestfini; exit 1' SIGINT SIGTERM EXIT waitforlisten $iscsi_pid @@ -72,7 +71,7 @@ iscsiadm -m discovery -t sendtargets -p $TARGET_IP:$ISCSI_PORT iscsiadm -m node --login -p $TARGET_IP:$ISCSI_PORT waitforiscsidevices $((CONNECTION_NUMBER + 1)) -trap 'iscsicleanup; killprocess $iscsi_pid; killprocess $record_pid; delete_tmp_files; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'iscsicleanup; killprocess $iscsi_pid; killprocess $record_pid; delete_tmp_files; iscsitestfini; exit 1' SIGINT SIGTERM EXIT echo "Running FIO" $fio_py -p iscsi -i 131072 -d 32 -t randrw -r 1 @@ -87,7 +86,7 @@ for i in $(seq 0 $CONNECTION_NUMBER); do done echo -e $RPCS | $rpc_py -trap 'delete_tmp_files; iscsitestfini $1; exit 1' SIGINT SIGTERM EXIT +trap 'delete_tmp_files; iscsitestfini; exit 1' SIGINT SIGTERM EXIT killprocess $iscsi_pid killprocess $record_pid @@ -131,4 +130,4 @@ for i in $(seq 0 $((len_arr_record_num - 1))); do done trap - SIGINT SIGTERM EXIT -iscsitestfini $1 +iscsitestfini