ssh ${control_ip} "bash /tmp/setup_live_migration_control.sh"
}
+#Fix Problem caused due to new libvirt version in CentOS repo.
+#The libvirt-python 3.10 does not support all the new API exposed
+#This fix will force devstack to use latest libvirt-python
+#from pypi.org (latest version as of 06-Dec-2018)
+function fix_libvirt_python_build() {
+ local ip=$1
+
+ if [ "${ODL_ML2_BRANCH}" == "stable/queens" ]; then
+ ${SSH} ${ip} "
+ cd /opt/stack;
+ git clone https://git.openstack.org/openstack/requirements;
+ cd requirements;
+ git checkout stable/queens;
+ sed -i s/libvirt-python===3.10.0/libvirt-python===4.10.0/ upper-constraints.txt
+ "
+ fi
+}
+
# Involves mounting the share and configuring the libvirtd
function setup_live_migration_compute() {
local compute_ip=$1
# but in the meantime do it ourselves
ssh ${!CONTROLIP} "sudo ovs-vsctl set Open_vSwitch . external_ids:of-tunnel=true"
fi
+ fix_libvirt_python_build ${!CONTROLIP}
echo "Stack the control node ${i} of ${NUM_OPENSTACK_CONTROL_NODES}: ${CONTROLIP}"
ssh ${!CONTROLIP} "cd /opt/stack/devstack; nohup ./stack.sh > /opt/stack/devstack/nohup.out 2>&1 &"
ssh ${!CONTROLIP} "ps -ef | grep stack.sh"
# but in the meantime do it ourselves
ssh ${!COMPUTEIP} "sudo ovs-vsctl set Open_vSwitch . external_ids:of-tunnel=true"
fi
+ fix_libvirt_python_build ${!COMPUTEIP}
echo "Stack the compute node ${i} of ${NUM_OPENSTACK_COMPUTE_NODES}: ${!COMPUTEIP}"
ssh ${!COMPUTEIP} "cd /opt/stack/devstack; nohup ./stack.sh > /opt/stack/devstack/nohup.out 2>&1 &"
ssh ${!COMPUTEIP} "ps -ef | grep stack.sh"
source /tmp/os_netvirt_client_rc
-echo "Get all versions before executing pybot"
+echo "Get all versions before executing robot"
echo "openstack --version"
which openstack
openstack --version
printf "Stacking elapsed time: %s\n" "${stacktime}"
echo "Starting Robot test suites ${SUITES} ..."
-# please add pybot -v arguments on a single line and alphabetized
+# please add robot -v arguments on a single line and alphabetized
suite_num=0
for suite in ${SUITES}; do
# prepend an incremental counter to the suite name so that the full robot log combining all the suites as is done
suite_index="$(printf %02d ${suite_num})"
suite_name="$(basename ${suite} | cut -d. -f1)"
log_name="${suite_index}_${suite_name}"
- pybot -N ${log_name} \
+ robot -N ${log_name} \
-c critical -e exclude -e skip_if_${DISTROSTREAM} \
--log log_${log_name}.html --report report_${log_name}.html --output output_${log_name}.xml \
--removekeywords wuks \