From f4a00c59655ec3b7d65cec79b6e88bee8a5d601d Mon Sep 17 00:00:00 2001 From: vponomaryov Date: Tue, 5 Jan 2016 12:29:31 +0200 Subject: [PATCH] Fix CI Tempest jobs After merge of change [1] to devstack project, preconfigured creds for Tempest cannot be used anymore. But Manila requires such. For the moment, latest Tempest interfaces cannot allow us to use preconfigured creds because of bug #1524717. So, until this bug fixed, we should workaround Devstack changes and set legacy opts explicitly. Also, redefine new Nutron option 'dnsmasq_local_resolv' to 'False' value, that is 'True' by default and was added in change [2]. Default value causes Nova operations initiated by Manila be very slow. That leads to breakage of CI. [1] I65b56ff681d6c27094380693c953fbc3664eceb0 [2] I17a884f467d307432a06f67a9dd93ed2fa6081a3 Change-Id: I516a6c9ab4396b14e3984d5f810210e4fcf7ec85 Related-Bug: #1531049 Closes-Bug: #1530847 --- contrib/ci/post_test_hook.sh | 21 +++++++++++++++++++++ devstack/plugin.sh | 1 + 2 files changed, 22 insertions(+) diff --git a/contrib/ci/post_test_hook.sh b/contrib/ci/post_test_hook.sh index 8698b269..1ac67e86 100755 --- a/contrib/ci/post_test_hook.sh +++ b/contrib/ci/post_test_hook.sh @@ -123,5 +123,26 @@ manila_wait_for_drivers_init $MANILA_CONF # check if tempest plugin was installed correctly echo 'import pkg_resources; print list(pkg_resources.iter_entry_points("tempest.test_plugins"))' | python +# Workaround for Tempest architectural changes +# See bugs: +# 1) https://bugs.launchpad.net/manila/+bug/1531049 +# 2) https://bugs.launchpad.net/tempest/+bug/1524717 +TEMPEST_CONFIG=$BASE/new/tempest/etc/tempest.conf +ADMIN_TENANT_NAME=${ADMIN_TENANT_NAME:-"admin"} +ADMIN_PASSWORD=${ADMIN_PASSWORD:-"secretadmin"} +iniset $TEMPEST_CONFIG auth admin_username ${ADMIN_USERNAME:-"admin"} +iniset $TEMPEST_CONFIG auth admin_password $ADMIN_PASSWORD +iniset $TEMPEST_CONFIG auth admin_tenant_name $ADMIN_TENANT_NAME +iniset $TEMPEST_CONFIG auth admin_domain_name ${ADMIN_DOMAIN_NAME:-"Default"} +iniset $TEMPEST_CONFIG identity username ${TEMPEST_USERNAME:-"demo"} +iniset $TEMPEST_CONFIG identity password $ADMIN_PASSWORD +iniset $TEMPEST_CONFIG identity tenant_name ${TEMPEST_TENANT_NAME:-"demo"} +iniset $TEMPEST_CONFIG identity alt_username ${ALT_USERNAME:-"alt_demo"} +iniset $TEMPEST_CONFIG identity alt_password $ADMIN_PASSWORD +iniset $TEMPEST_CONFIG identity alt_tenant_name ${ALT_TENANT_NAME:-"alt_demo"} +iniset $TEMPEST_CONFIG validation ip_version_for_ssh 4 +iniset $TEMPEST_CONFIG validation ssh_timeout $BUILD_TIMEOUT +iniset $TEMPEST_CONFIG validation network_for_ssh ${PRIVATE_NETWORK_NAME:-"private"} + echo "Running tempest manila test suites" sudo -H -u jenkins tox -eall-plugin $MANILA_TESTS -- --concurrency=$MANILA_TEMPEST_CONCURRENCY diff --git a/devstack/plugin.sh b/devstack/plugin.sh index a5536c0d..fcbbc5c1 100755 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -441,6 +441,7 @@ elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then init_manila echo_summary "Installing extra libraries" install_libraries + iniset $Q_DHCP_CONF_FILE DEFAULT dnsmasq_local_resolv False elif [[ "$1" == "stack" && "$2" == "extra" ]]; then echo_summary "Creating Manila entities for auth service" create_manila_accounts