When running these tests, we want to set the transport opts, not necessarily the target opts. This will also open us up to doing broader tests in the future against different transports. Change-Id: I73112f82c371592456c65355f53f7970878a59c3 Signed-off-by: Seth Howell <seth.howell@intel.com> Reviewed-on: https://review.gerrithub.io/429049 Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
80 lines
2.1 KiB
Bash
Executable File
80 lines
2.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
testdir=$(readlink -f $(dirname $0))
|
|
rootdir=$(readlink -f $testdir/../../..)
|
|
source $rootdir/test/common/autotest_common.sh
|
|
source $rootdir/test/nvmf/common.sh
|
|
|
|
rpc_py="$rootdir/scripts/rpc.py"
|
|
|
|
set -e
|
|
|
|
RDMA_IP_LIST=$(get_available_rdma_ips)
|
|
NVMF_FIRST_TARGET_IP=$(echo "$RDMA_IP_LIST" | head -n 1)
|
|
if [ -z $NVMF_FIRST_TARGET_IP ]; then
|
|
echo "no NIC for nvmf test"
|
|
exit 0
|
|
fi
|
|
|
|
timing_enter aer
|
|
timing_enter start_nvmf_tgt
|
|
|
|
$NVMF_APP -m 0xF --wait-for-rpc &
|
|
nvmfpid=$!
|
|
|
|
trap "process_shm --id $NVMF_APP_SHM_ID; killprocess $nvmfpid; exit 1" SIGINT SIGTERM EXIT
|
|
|
|
waitforlisten $nvmfpid
|
|
$rpc_py start_subsystem_init
|
|
$rpc_py nvmf_create_transport -t RDMA -u 8192 -p 4
|
|
timing_exit start_nvmf_tgt
|
|
|
|
modprobe -v nvme-rdma
|
|
|
|
$rpc_py construct_malloc_bdev 64 512 --name Malloc0
|
|
$rpc_py nvmf_subsystem_create nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001 -m 2
|
|
$rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 Malloc0
|
|
$rpc_py nvmf_subsystem_add_listener nqn.2016-06.io.spdk:cnode1 -t rdma -a $NVMF_FIRST_TARGET_IP -s $NVMF_PORT
|
|
|
|
$rpc_py get_nvmf_subsystems
|
|
|
|
# TODO: this aer test tries to invoke an AER completion by setting the temperature
|
|
#threshold to a very low value. This does not work with emulated controllers
|
|
#though so currently the test is disabled.
|
|
|
|
#$rootdir/test/nvme/aer/aer -r "\
|
|
# trtype:RDMA \
|
|
# adrfam:IPv4 \
|
|
# traddr:$NVMF_FIRST_TARGET_IP \
|
|
# trsvcid:$NVMF_PORT \
|
|
# subnqn:nqn.2014-08.org.nvmexpress.discovery"
|
|
|
|
# Namespace Attribute Notice Tests
|
|
$rootdir/test/nvme/aer/aer -r "\
|
|
trtype:RDMA \
|
|
adrfam:IPv4 \
|
|
traddr:$NVMF_FIRST_TARGET_IP \
|
|
trsvcid:$NVMF_PORT \
|
|
subnqn:nqn.2016-06.io.spdk:cnode1" -n 2 &
|
|
aerpid=$!
|
|
|
|
# Waiting for aer start to work
|
|
sleep 5
|
|
|
|
# Add a new namespace
|
|
$rpc_py construct_malloc_bdev 64 4096 --name Malloc1
|
|
$rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 Malloc1 -n 2
|
|
$rpc_py get_nvmf_subsystems
|
|
|
|
wait $aerpid
|
|
|
|
$rpc_py delete_malloc_bdev Malloc0
|
|
$rpc_py delete_malloc_bdev Malloc1
|
|
$rpc_py delete_nvmf_subsystem nqn.2016-06.io.spdk:cnode1
|
|
|
|
trap - SIGINT SIGTERM EXIT
|
|
|
|
nvmfcleanup
|
|
killprocess $nvmfpid
|
|
timing_exit aer
|