# script.
# shellcheck source=${ROBOT_VENV}/bin/activate disable=SC1091
source ${ROBOT_VENV}/bin/activate
+source /tmp/common-functions.sh ${BUNDLEFOLDER}
+
PYTHON="${ROBOT_VENV}/bin/python"
SSH="ssh -t -t"
ADMIN_PASSWORD="admin"
# openstack release
function install_openstack_clients_in_robot_vm() {
packages=("python-novaclient" "python-neutronclient" "python-openstackclient")
- for plugin_name in ${ENABLE_OS_PLUGINS}; do
+ local os_plugins
+ os_plugins=$(csv2ssv "${ENABLE_OS_PLUGINS}")
+ for plugin_name in $os_plugins; do
if [ "$plugin_name" == "networking-sfc" ]; then
packages+=("networking-sfc")
fi
fi
}
-# convert commas in csv strings to spaces (ssv)
-function csv2ssv() {
- local csv=$1
- if [ -n "${csv}" ]; then
- ssv=$(echo ${csv} | sed 's/,/ /g' | sed 's/\ \ */\ /g')
- fi
-
- echo "${ssv}"
-} # csv2ssv
-
function is_openstack_feature_enabled() {
local feature=$1
for enabled_feature in $(csv2ssv ${ENABLE_OS_SERVICES})
SCREEN_LOGDIR=/opt/stack/data/log
LOG_COLOR=False
RECLONE=${RECLONE}
+# Increase the wait used by stack to poll for services
+SERVICE_TIMEOUT=120
disable_all_services
EOF
USE_SCREEN=True
SCREEN_LOGDIR=/opt/stack/data/log
RECLONE=${RECLONE}
+# Increase the wait used by stack to poll for the nova service on the control node
+NOVA_READY_TIMEOUT=1800
disable_all_services
EOF
add_os_services "${CORE_OS_COMPUTE_SERVICES}" "${ENABLE_OS_COMPUTE_SERVICES}" "${DISABLE_OS_SERVICES}" "${local_conf_file_name}"
cat >> ${local_conf_file_name} << EOF
-#Added to make Nova wait until nova in control node is ready.
-NOVA_READY_TIMEOUT=1800
HOST_IP=${HOSTIP}
SERVICE_HOST=${SERVICEHOST}
Q_ML2_TENANT_NETWORK_TYPE=${TENANT_NETWORK_TYPE}
listen opendaylight
bind ${MGRIP}:8080
balance source
-EOF
- odlindex=1
- for odlip in ${ODL_IPS[*]}; do
- cat >> ${WORKSPACE}/haproxy.cfg << EOF
- server controller-${odlindex} ${odlip}:8080 check fall 5 inter 2000 rise 2
-EOF
- odlindex=$((odlindex+1))
- done
-
- cat >> ${WORKSPACE}/haproxy.cfg << EOF
listen opendaylight_rest
bind ${MGRIP}:8181
balance source
+
+listen opendaylight_websocket
+ bind ${MGRIP}:8185
+ balance source
+
EOF
odlindex=1
for odlip in ${ODL_IPS[*]}; do
- cat >> ${WORKSPACE}/haproxy.cfg << EOF
- server controller-rest-${odlindex} ${odlip}:8181 check fall 5 inter 2000 rise 2
-EOF
+ sed -i "/listen opendaylight$/a server controller-${odlindex} ${odlip}:8080 check fall 5 inter 2000 rise 2" ${WORKSPACE}/haproxy.cfg
+ sed -i "/listen opendaylight_rest$/a server controller-rest-${odlindex} ${odlip}:8181 check fall 5 inter 2000 rise 2" ${WORKSPACE}/haproxy.cfg
+ sed -i "/listen opendaylight_websocket$/a server controller-websocket-${odlindex} ${odlip}:8185 check fall 5 inter 2000 rise 2" ${WORKSPACE}/haproxy.cfg
odlindex=$((odlindex+1))
done
+
echo "Dump haproxy.cfg"
cat ${WORKSPACE}/haproxy.cfg
mkdir -p ${TEMPEST_LOGS_DIR}
scp ${OPENSTACK_CONTROL_NODE_1_IP}:${DEVSTACK_TEMPEST_DIR}/tempest_results.html ${TEMPEST_LOGS_DIR}
scp ${OPENSTACK_CONTROL_NODE_1_IP}:${DEVSTACK_TEMPEST_DIR}/tempest.log ${TEMPEST_LOGS_DIR}
- if [ "$(echo ${OPENSTACK_BRANCH} | cut -d/ -f2)" != "queens" ]; then
- mv ${WORKSPACE}/tempest_output* ${TEMPEST_LOGS_DIR}
- fi
else
echo "tempest results not found in ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/0"
fi
# TODO: modify sleep 1 to sleep 60, search wait_for_compute, then first sleep 1
# that would just reduce the number of logs in the compute stack.log
+echo "workaround: do not upgrade openvswitch"
+sudo yum install -y yum-plugin-versionlock
+sudo yum versionlock add openvswitch
+
#Install qemu-img command in Control Node for Pike
echo "Install qemu-img application"
sudo yum install -y qemu-img