From 0c25e6fbbc51e5ee4a8f4e646d4e8c3b6e276788 Mon Sep 17 00:00:00 2001 From: Michal Berger Date: Fri, 16 Apr 2021 10:32:28 +0200 Subject: [PATCH] test/openstack: Clean up the test This is done as part of the work to fix currently existing CI job using this particular test suite. Signed-off-by: Michal Berger Change-Id: Id5e9e8a814fb3025f192871650b8aa317f2de910 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7440 Tested-by: SPDK CI Jenkins Reviewed-by: Shuhei Matsumoto Reviewed-by: Tomasz Zawadzki Reviewed-by: Karol Latecki Reviewed-by: Maciej Szwed Reviewed-by: Maciej Wawryk --- test/openstack/install_devstack.sh | 29 ++++++++++++++++++--------- test/openstack/run_openstack_tests.sh | 8 ++++++-- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/test/openstack/install_devstack.sh b/test/openstack/install_devstack.sh index 44772c903..c0e64da8d 100755 --- a/test/openstack/install_devstack.sh +++ b/test/openstack/install_devstack.sh @@ -2,6 +2,7 @@ testdir=$(readlink -f $(dirname $0)) rootdir=$(readlink -f $testdir/../..) +source "$rootdir/test/common/autotest_common.sh" function usage() { [[ -n $2 ]] && ( @@ -31,25 +32,35 @@ while getopts 'h-:' optchar; do esac done -cd /opt/stack/devstack -su -c "./unstack.sh" -s /bin/bash stack +if [[ -e /opt/stack/devstack/unstack.sh ]]; then + cd /opt/stack/devstack + su -c "./unstack.sh" -s /bin/bash stack +fi -cd /opt/stack -rm -rf cinder devstack glance keystone heat horizon neutron nova placement requirements tacker tacker-horizon tempest +mkdir -p /opt/stack +rm -rf /opt/stack/* r=0 -until [[ $r -ge 20 ]]; do +until ((++r >= 20)); do if [[ $branch == "master" ]]; then - su -c "git clone --depth 1 https://opendev.org/openstack-dev/devstack" -s /bin/bash stack && break + git clone --depth 1 https://opendev.org/openstack-dev/devstack /opt/stack/devstack && break else - su -c "git clone --depth 1 https://opendev.org/openstack-dev/devstack -b stable/$branch" -s /bin/bash stack && break + git clone --depth 1 https://opendev.org/openstack-dev/devstack -b "stable/$branch" /opt/stack/devstack && break fi - r=$((r + 1)) done + +# Check if we reached max retries count +((r < 20)) + +git clone https://github.com/openstack/os-brick.git /opt/stack/os-brick +cd /opt/stack/os-brick +python3 ./setup.py install + cp $rootdir/scripts/vagrant/local.conf /opt/stack/devstack/local.conf cd /opt/stack/devstack -sudo sed -i "s|http://download.cirros-cloud.net|https://download.cirros-cloud.net|g" stackrc +./tools/create-stack-user.sh +chown -R stack:stack /opt/stack su -c "./stack.sh" -s /bin/bash stack source openrc admin admin openstack volume type create SPDK --public diff --git a/test/openstack/run_openstack_tests.sh b/test/openstack/run_openstack_tests.sh index b96adafbc..781275f5e 100755 --- a/test/openstack/run_openstack_tests.sh +++ b/test/openstack/run_openstack_tests.sh @@ -3,11 +3,13 @@ testdir=$(readlink -f $(dirname $0)) rootdir=$(readlink -f $testdir/../..) rpc_py=$rootdir/scripts/rpc.py + +set -- "--iso" "--transport=rdma" "$@" + source $rootdir/test/common/autotest_common.sh source $rootdir/test/nvmf/common.sh -TEST_TRANSPORT='rdma' -nvmftestinit +HUGE_EVEN_ALLOC=yes HUGEMEM=1024 nvmftestinit function finish_test() { { @@ -41,6 +43,8 @@ sudo systemctl restart devstack@c-* sleep 10 timing_exit restart_cinder +rxe_cfg status + # Start testing spdk with openstack using tempest (openstack tool that allow testing an openstack functionalities) # In this tests is checked if spdk can correctly cooperate with openstack spdk driver timing_enter tempest_tests