X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Finclude-raw-integration-deploy-openstack-run-test.sh;h=1a47f91d6a6891017e241918a047a145fb811abf;hb=4fa0f99b5ee89d5317ab5d768e1317924d830c95;hp=c3e110fd5d5fdb15f559cfc5b68c339238723b61;hpb=90f94070ca328941c4267682ac9f00b613470299;p=releng%2Fbuilder.git diff --git a/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh b/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh index c3e110fd5..1a47f91d6 100644 --- a/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh +++ b/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh @@ -3,10 +3,11 @@ # ${ROBOT_VENV} comes from the include-raw-integration-install-robotframework.sh # script. source ${ROBOT_VENV}/bin/activate +PYTHON="${ROBOT_VENV}/bin/python" # TODO: remove this work to run changes.py if/when it's moved higher up to be visible at the Robot level echo "showing recent changes that made it in to the distribution used by this job" -pip install --upgrade urllib3 +$PYTHON -m pip install --upgrade urllib3 python ${WORKSPACE}/test/tools/distchanges/changes.py -d /tmp/distribution_folder \ -u ${ACTUAL_BUNDLE_URL} -b ${DISTROBRANCH} \ -r ssh://jenkins-${SILO}@git.opendaylight.org:29418 || true @@ -370,6 +371,9 @@ set +e # We do not want to create red dot just because something went wrong whi for i in `seq 1 ${NUM_ODL_SYSTEM}` do CONTROLLERIP=ODL_SYSTEM_${i}_IP + echo "Lets's take the karaf thread dump again..." + KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '") + ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_after.log || true echo "killing karaf process..." ${SSH} "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh' done @@ -413,6 +417,7 @@ do scp ${!OS_CTRL_IP}:/var/log/openvswitch/ovs-vswitchd.log ${OS_CTRL_FOLDER}/ovs-vswitchd.log scp ${!OS_CTRL_IP}:/etc/neutron/neutron.conf ${OS_CTRL_FOLDER}/neutron.conf scp ${!OS_CTRL_IP}:/etc/nova/nova.conf ${OS_CTRL_FOLDER}/nova.conf + scp ${!OS_CTRL_IP}:/etc/kuryr/kuryr.conf ${OS_CTRL_FOLDER}/kuryr.conf rsync -avhe ssh ${!OS_CTRL_IP}:/opt/stack/logs/* ${OS_CTRL_FOLDER} # rsync to prevent copying of symbolic links scp extra_debug.sh ${!OS_CTRL_IP}:/tmp ${SSH} ${!OS_CTRL_IP} "bash /tmp/extra_debug.sh > /tmp/extra_debug.log" @@ -483,6 +488,13 @@ cd devstack git checkout $OPENSTACK_BRANCH EOF +cat > "${WORKSPACE}/setup_host_cell_mapping.sh" << EOF +sudo nova-manage cell_v2 map_cell0 +sudo nova-manage cell_v2 simple_cell_setup +sudo nova-manage db sync +sudo nova-manage cell_v2 discover_hosts +EOF + [ "$NUM_OPENSTACK_SITES" ] || NUM_OPENSTACK_SITES=1 compute_index=1 odl_index=1 @@ -636,6 +648,14 @@ do exit 1 fi + # For Ocata, if we do not enable the n-cpu in control node + # We need to discover hosts manually and ensure that they are mapped to cells. + # reference: https://ask.openstack.org/en/question/102256/how-to-configure-placement-service-for-compute-node-on-ocata/ + if [ "${OPENSTACK_BRANCH}" == "stable/ocata" ]; then + scp ${WORKSPACE}/setup_host_cell_mapping.sh ${!CONTROLIP}:/tmp + ${SSH} ${!CONTROLIP} "sudo bash /tmp/setup_host_cell_mapping.sh" + fi + # upgrading pip, urllib3 and httplib2 so that tempest tests can be run on openstack control node # this needs to happen after devstack runs because it seems devstack is pulling in specific versions # of these libs that are not working for tempest. @@ -765,6 +785,22 @@ cat testplan.txt SUITES=`egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' testplan.txt | tr '\012' ' '` +#Environment Variables Needed to execute Openstack Client for NEtvirt Jobs +cat > /tmp/os_netvirt_client_rc << EOF +export OS_USERNAME=admin +export OS_PASSWORD=admin +export OS_PROJECT_NAME=admin +export OS_USER_DOMAIN_NAME=default +export OS_PROJECT_DOMAIN_NAME=default +export OS_AUTH_URL="http://${!CONTROLIP}:35357/v3" +export OS_IDENTITY_API_VERSION=3 +export OS_IMAGE_API_VERSION=2 +export OS_TENANT_NAME=admin +unset OS_CLOUD +EOF + +source /tmp/os_netvirt_client_rc + #FIXME currently support only 1 site echo "Starting Robot test suites ${SUITES} ..." # please add pybot -v arguments on a single line and alphabetized