test/iscsi_tgt: Port config file from .INI to JSON in the FIO test
Port the config file used in the FIO test from .INI to JSON. Besides, set_bdev_nvme_hotplug RPC cannot be used easily because the iSCSI target is not the primary process in the FIO test. The FIO test doesn't use the hotplug feature and hence remove enabling hotplug simply. Change-Id: Idf8809aa829b67a7028f6fa4778a7aae1b431bb8 Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-on: https://review.gerrithub.io/433223 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
parent
33c517c57a
commit
a66c9ffd50
@ -6,7 +6,6 @@ source $rootdir/test/common/autotest_common.sh
|
|||||||
source $rootdir/test/iscsi_tgt/common.sh
|
source $rootdir/test/iscsi_tgt/common.sh
|
||||||
|
|
||||||
delete_tmp_files() {
|
delete_tmp_files() {
|
||||||
rm -f $testdir/iscsi.conf
|
|
||||||
rm -f ./local-job0-0-verify.state
|
rm -f ./local-job0-0-verify.state
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,8 +48,6 @@ fi
|
|||||||
|
|
||||||
timing_enter fio
|
timing_enter fio
|
||||||
|
|
||||||
cp $testdir/iscsi.conf.in $testdir/iscsi.conf
|
|
||||||
|
|
||||||
MALLOC_BDEV_SIZE=64
|
MALLOC_BDEV_SIZE=64
|
||||||
MALLOC_BLOCK_SIZE=4096
|
MALLOC_BLOCK_SIZE=4096
|
||||||
|
|
||||||
@ -59,13 +56,16 @@ fio_py="$rootdir/scripts/fio.py"
|
|||||||
|
|
||||||
timing_enter start_iscsi_tgt
|
timing_enter start_iscsi_tgt
|
||||||
|
|
||||||
$ISCSI_APP -c $testdir/iscsi.conf &
|
$ISCSI_APP --wait-for-rpc &
|
||||||
pid=$!
|
pid=$!
|
||||||
echo "Process pid: $pid"
|
echo "Process pid: $pid"
|
||||||
|
|
||||||
trap "killprocess $pid; rm -f $testdir/iscsi.conf; exit 1" SIGINT SIGTERM EXIT
|
trap "killprocess $pid; exit 1" SIGINT SIGTERM EXIT
|
||||||
|
|
||||||
waitforlisten $pid
|
waitforlisten $pid
|
||||||
|
|
||||||
|
$rpc_py load_config < $testdir/iscsi.json
|
||||||
|
|
||||||
echo "iscsi_tgt is listening. Running tests..."
|
echo "iscsi_tgt is listening. Running tests..."
|
||||||
|
|
||||||
timing_exit start_iscsi_tgt
|
timing_exit start_iscsi_tgt
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
[Global]
|
|
||||||
|
|
||||||
[iSCSI]
|
|
||||||
NodeBase "iqn.2016-06.io.spdk"
|
|
||||||
AuthFile /usr/local/etc/spdk/auth.conf
|
|
||||||
Timeout 30
|
|
||||||
DiscoveryAuthMethod Auto
|
|
||||||
MaxSessions 16
|
|
||||||
ImmediateData Yes
|
|
||||||
ErrorRecoveryLevel 0
|
|
||||||
|
|
||||||
[Nvme]
|
|
||||||
RetryCount 4
|
|
||||||
ActionOnTimeout None
|
|
||||||
AdminPollRate 100000
|
|
||||||
HotplugEnable Yes
|
|
31
test/iscsi_tgt/fio/iscsi.json
Normal file
31
test/iscsi_tgt/fio/iscsi.json
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"subsystems": [
|
||||||
|
{
|
||||||
|
"subsystem": "bdev",
|
||||||
|
"config": [
|
||||||
|
{
|
||||||
|
"params": {
|
||||||
|
"retry_count": 4,
|
||||||
|
"nvme_adminq_poll_period_us": 100000,
|
||||||
|
"action_on_timeout": "none"
|
||||||
|
},
|
||||||
|
"method": "set_bdev_nvme_options"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"subsystem": "iscsi",
|
||||||
|
"config": [
|
||||||
|
{
|
||||||
|
"method": "set_iscsi_options",
|
||||||
|
"params": {
|
||||||
|
"nop_timeout": 30,
|
||||||
|
"node_base": "iqn.2016-06.io.spdk",
|
||||||
|
"max_sessions": 16,
|
||||||
|
"error_recovery_level": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user