test/iscsi/ip_migration: use UNIX socket for RPC
Switch the ip_migration test away from using TCP to access the RPC service. Change-Id: Ic89f59acf60016ae2669b267f09a035413ab22e1 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-on: https://review.gerrithub.io/388286 Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
parent
3c8991eb41
commit
59515ed6f8
@ -9,26 +9,25 @@ rpc_py="python $rootdir/scripts/rpc.py"
|
||||
fio_py="python $rootdir/scripts/fio.py"
|
||||
|
||||
PORT=3260
|
||||
RPC_PORT=5260
|
||||
NETMASK=127.0.0.0/24
|
||||
MIGRATION_ADDRESS=127.0.0.2
|
||||
|
||||
function kill_all_iscsi_target() {
|
||||
for ((i=0; i<2; i++))
|
||||
do
|
||||
port=$(($RPC_PORT + $i))
|
||||
$rpc_py -p $port kill_instance SIGTERM
|
||||
rpc_addr="/var/tmp/spdk${i}.sock"
|
||||
$rpc_py -s $rpc_addr kill_instance SIGTERM
|
||||
done
|
||||
}
|
||||
|
||||
function rpc_config() {
|
||||
# $1 = instanceID
|
||||
# $1 = RPC server address
|
||||
# $2 = Netmask
|
||||
$rpc_py -p $1 add_initiator_group 1 ALL $2
|
||||
$rpc_py -p $1 construct_malloc_bdev 64 512
|
||||
$rpc_py -s $1 add_initiator_group 1 ALL $2
|
||||
$rpc_py -s $1 construct_malloc_bdev 64 512
|
||||
}
|
||||
function rpc_add_ip() {
|
||||
$rpc_py -p $1 add_ip_address 1 $2
|
||||
$rpc_py -s $1 add_ip_address 1 $2
|
||||
}
|
||||
|
||||
timing_enter ip_migration
|
||||
@ -38,35 +37,31 @@ timing_enter ip_migration
|
||||
echo "Running ip migration tests"
|
||||
for ((i=0; i<2; i++))
|
||||
do
|
||||
cp $testdir/iscsi.conf $testdir/iscsi.conf.$i
|
||||
port=$(($RPC_PORT + $i))
|
||||
echo "Listen 127.0.0.1:$port" >> $testdir/iscsi.conf.$i
|
||||
|
||||
timing_enter start_iscsi_tgt_$i
|
||||
|
||||
rpc_addr="/var/tmp/spdk${i}.sock"
|
||||
|
||||
# TODO: run the different iSCSI instances on non-overlapping CPU masks
|
||||
$ISCSI_APP -c $testdir/iscsi.conf.$i -s 1000 -i $i -m $ISCSI_TEST_CORE_MASK &
|
||||
$ISCSI_APP -r $rpc_addr -c $testdir/iscsi.conf -s 1000 -i $i -m $ISCSI_TEST_CORE_MASK &
|
||||
pid=$!
|
||||
echo "Process pid: $pid"
|
||||
|
||||
trap "kill_all_iscsi_target; exit 1" SIGINT SIGTERM EXIT
|
||||
|
||||
waitforlisten_tcp $pid $port
|
||||
waitforlisten $pid $rpc_addr
|
||||
echo "iscsi_tgt is listening. Running tests..."
|
||||
|
||||
timing_exit start_iscsi_tgt_$i
|
||||
|
||||
rpc_config $port $NETMASK
|
||||
rpc_config $rpc_addr $NETMASK
|
||||
trap "kill_all_iscsi_target; exit 1" \
|
||||
SIGINT SIGTERM EXIT
|
||||
|
||||
rm -f $testdir/iscsi.conf.$i
|
||||
done
|
||||
|
||||
rpc_first_port=$(($RPC_PORT + 0))
|
||||
rpc_add_ip $rpc_first_port $MIGRATION_ADDRESS
|
||||
$rpc_py -p $rpc_first_port add_portal_group 1 $MIGRATION_ADDRESS:$PORT
|
||||
$rpc_py -p $rpc_first_port construct_target_node target1 target1_alias 'Malloc0:0' '1:1' 64 1 0 0 0
|
||||
rpc_first_addr="/var/tmp/spdk0.sock"
|
||||
rpc_add_ip $rpc_first_addr $MIGRATION_ADDRESS
|
||||
$rpc_py -s $rpc_first_addr add_portal_group 1 $MIGRATION_ADDRESS:$PORT
|
||||
$rpc_py -s $rpc_first_addr construct_target_node target1 target1_alias 'Malloc0:0' '1:1' 64 1 0 0 0
|
||||
|
||||
sleep 1
|
||||
iscsiadm -m discovery -t sendtargets -p $MIGRATION_ADDRESS:$PORT
|
||||
@ -79,12 +74,12 @@ $fio_py 4096 32 randrw 10 &
|
||||
fiopid=$!
|
||||
sleep 5
|
||||
|
||||
$rpc_py -p $rpc_first_port kill_instance SIGTERM
|
||||
$rpc_py -s $rpc_first_addr kill_instance SIGTERM
|
||||
|
||||
rpc_second_port=$(($RPC_PORT + 1))
|
||||
rpc_add_ip $rpc_second_port $MIGRATION_ADDRESS
|
||||
$rpc_py -p $rpc_second_port add_portal_group 1 $MIGRATION_ADDRESS:$PORT
|
||||
$rpc_py -p $rpc_second_port construct_target_node target1 target1_alias 'Malloc0:0' '1:1' 64 1 0 0 0
|
||||
rpc_second_addr="/var/tmp/spdk1.sock"
|
||||
rpc_add_ip $rpc_second_addr $MIGRATION_ADDRESS
|
||||
$rpc_py -s $rpc_second_addr add_portal_group 1 $MIGRATION_ADDRESS:$PORT
|
||||
$rpc_py -s $rpc_second_addr construct_target_node target1 target1_alias 'Malloc0:0' '1:1' 64 1 0 0 0
|
||||
|
||||
wait $fiopid
|
||||
|
||||
@ -92,5 +87,5 @@ trap - SIGINT SIGTERM EXIT
|
||||
|
||||
iscsicleanup
|
||||
|
||||
$rpc_py -p $rpc_second_port kill_instance SIGTERM
|
||||
$rpc_py -s $rpc_second_addr kill_instance SIGTERM
|
||||
timing_exit ip_migration
|
||||
|
Loading…
Reference in New Issue
Block a user