test/autotest_common: add an option to wait for a bdev
Adds an option to wait for a bdev to appear when issuing bdev_get_bdevs in waitforbdev. Signed-off-by: Kamil Godzwon <kamilx.godzwon@intel.com> Change-Id: I2f989a2cc5282049182834b67629f2fa11122105 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12131 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
parent
64eebbd132
commit
d66bb2d185
@ -775,21 +775,15 @@ function waitfornbd() {
|
|||||||
|
|
||||||
function waitforbdev() {
|
function waitforbdev() {
|
||||||
local bdev_name=$1
|
local bdev_name=$1
|
||||||
|
local bdev_timeout=$2
|
||||||
local i
|
local i
|
||||||
|
[[ -z $bdev_timeout ]] && bdev_timeout=2000 # ms
|
||||||
|
|
||||||
$rpc_py bdev_wait_for_examine
|
$rpc_py bdev_wait_for_examine
|
||||||
|
|
||||||
for ((i = 1; i <= 20; i++)); do
|
if $rpc_py bdev_get_bdevs -b $bdev_name -t $bdev_timeout; then
|
||||||
if $rpc_py bdev_get_bdevs | jq -r '.[] .name' | grep -qw $bdev_name; then
|
return 0
|
||||||
return 0
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
if $rpc_py bdev_get_bdevs | jq -r '.[] .aliases' | grep -qw $bdev_name; then
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
sleep 0.1
|
|
||||||
done
|
|
||||||
|
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user