X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Finclude-raw-integration-deploy-openstack-run-test.sh;h=a273ac5b317cd6c2585a84d01f0f88b1efd0735c;hb=d52d15d382e610050a23058de492c3803d2c83ca;hp=39f0822f0f97ff28a23e6077f2b4c87ce1b3b74b;hpb=e4b082e842507bbf91a6de8ff66a4e5758153809;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 39f0822f0..a273ac5b3 100644 --- a/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh +++ b/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh @@ -47,13 +47,33 @@ cat >> ${local_conf_file_name} << EOF enable_service ${service_name} EOF done +for plugin_name in ${ENABLE_OS_PLUGINS} +do +if [ "$plugin_name" == "networking-odl" ]; then + ENABLE_PLUGIN_ARGS="${ODL_ML2_DRIVER_REPO} ${ODL_ML2_BRANCH}" +elif [ "$plugin_name" == "kuryr-kubernetes" ]; then + ENABLE_PLUGIN_ARGS="${DEVSTACK_KUBERNETES_PLUGIN_REPO} master" # note: kuryr-kubernetes only exists in master at the moment +elif [ "$plugin_name" == "neutron-lbaas" ]; then + ENABLE_PLUGIN_ARGS="${DEVSTACK_LBAAS_PLUGIN_REPO} ${OPENSTACK_BRANCH}" +else + echo "Error: Invalid plugin $plugin_name, unsupported" + continue +fi +cat >> ${local_conf_file_name} << EOF +enable_plugin ${plugin_name} ${ENABLE_PLUGIN_ARGS} +EOF +done unset IFS - +if [ "${OPENSTACK_BRANCH}" == "master" ] || [ "${OPENSTACK_BRANCH}" == "stable/ocata" ]; then # Ocata+ + # placement is mandatory for nova since Ocata, note that this requires computes to enable placement-client + # this should be moved into enabled_services for each job (but only for Ocata) + echo "enable_service placement-api" >> ${local_conf_file_name} +fi cat >> ${local_conf_file_name} << EOF HOST_IP=$OPENSTACK_CONTROL_NODE_IP SERVICE_HOST=\$HOST_IP -NEUTRON_CREATE_INITIAL_NETWORKS=False +NEUTRON_CREATE_INITIAL_NETWORKS=${CREATE_INITIAL_NETWORKS} Q_PLUGIN=ml2 Q_ML2_TENANT_NETWORK_TYPE=${TENANT_NETWORK_TYPE} Q_OVS_USE_VETH=True @@ -72,12 +92,13 @@ SERVICE_TOKEN=service SERVICE_PASSWORD=admin ADMIN_PASSWORD=admin -enable_plugin networking-odl ${ODL_ML2_DRIVER_REPO} ${ODL_ML2_BRANCH} - ODL_PORT=8080 ODL_MODE=externalodl +ODL_PORT_BINDING_CONTROLLER=${ODL_ML2_PORT_BINDING} + LIBVIRT_TYPE=qemu +NEUTRON_LBAAS_SERVICE_PROVIDERV2=${LBAAS_SERVICE_PROVIDER} # Only relevant if neutron-lbaas plugin is enabled EOF if [ "${ENABLE_NETWORKING_L2GW}" == "yes" ]; then @@ -140,8 +161,8 @@ fi if [ "${ODL_ENABLE_L3_FWD}" == "yes" ]; then cat >> ${local_conf_file_name} << EOF PUBLIC_BRIDGE=${PUBLIC_BRIDGE} -PUBLIC_PHYSICAL_NETWORK=physnet1 # FIXME this should be a parameter -ML2_VLAN_RANGES=physnet1 +PUBLIC_PHYSICAL_NETWORK=${PUBLIC_PHYSICAL_NETWORK} +ML2_VLAN_RANGES=${PUBLIC_PHYSICAL_NETWORK} ODL_PROVIDER_MAPPINGS=${ODL_PROVIDER_MAPPINGS} disable_service q-l3 @@ -169,9 +190,10 @@ cat >> ${local_conf_file_name} << EOF minimize_polling=True [ml2] -# Needed for VLAN provider tests - because our provider networks are always encapsulated in VXLAN (br-physnet1) -# MTU(1440) + VXLAN(50) + VLAN(4) = 1494 < MTU eth0/br-phynset1(1500) -physical_network_mtus = physnet1:1440 +# Needed for VLAN provider tests - because our provider networks are always encapsulated in VXLAN (br-phys1) +# MTU(1440) + VXLAN(50) + VLAN(4) = 1494 < MTU eth0/br-phys1(1500) +physical_network_mtus = ${PUBLIC_PHYSICAL_NETWORK}:1440 +path_mtu = 1490 [[post-config|/etc/neutron/dhcp_agent.ini]] [DEFAULT] @@ -196,6 +218,13 @@ if [ "${ODL_ML2_BRANCH}" != "stable/ocata" ]; then else RECLONE=yes fi +if [ "${OPENSTACK_BRANCH}" == "master" ] || [ "${OPENSTACK_BRANCH}" == "stable/ocata" ]; then # Ocata+ + # placement is mandatory for nova since Ocata, note that this requires controller to enable placement-api + ENABLED_SERVICES="n-cpu,placement-client" +else + ENABLED_SERVICES="n-cpu" +fi + local_conf_file_name=${WORKSPACE}/local.conf_compute_${HOSTIP} cat > ${local_conf_file_name} << EOF [[local|localrc]] @@ -206,8 +235,7 @@ RECLONE=${RECLONE} NOVA_VNC_ENABLED=True MULTI_HOST=1 -ENABLED_SERVICES=n-cpu - +ENABLED_SERVICES=${ENABLED_SERVICES} HOST_IP=${HOSTIP} SERVICE_HOST=${OPENSTACK_CONTROL_NODE_IP} @@ -228,11 +256,17 @@ SERVICE_TOKEN=service SERVICE_PASSWORD=admin ADMIN_PASSWORD=admin -enable_plugin networking-odl ${ODL_ML2_DRIVER_REPO} ${ODL_ML2_BRANCH} ODL_MODE=compute +ODL_PORT_BINDING_CONTROLLER=${ODL_ML2_PORT_BINDING} LIBVIRT_TYPE=qemu EOF +if [[ "${ENABLE_OS_PLUGINS}" =~ networking-odl ]]; then +cat >> ${local_conf_file_name} << EOF +enable_plugin networking-odl ${ODL_ML2_DRIVER_REPO} ${ODL_ML2_BRANCH} +EOF +fi + if [ "${NUM_ODL_SYSTEM}" -gt 1 ]; then odl_list=${ODL_SYSTEM_1_IP} for i in `seq 2 ${NUM_ODL_SYSTEM}` @@ -274,7 +308,7 @@ Q_L3_ENABLED=True ODL_L3=${ODL_L3} PUBLIC_INTERFACE=br100 # FIXME do we use br100 at all? PUBLIC_BRIDGE=${PUBLIC_BRIDGE} -PUBLIC_PHYSICAL_NETWORK=physnet1 # FIXME this should be a parameter +PUBLIC_PHYSICAL_NETWORK=${PUBLIC_PHYSICAL_NETWORK} ODL_PROVIDER_MAPPINGS=${ODL_PROVIDER_MAPPINGS} EOF fi @@ -398,6 +432,7 @@ OS_CTRL_FOLDER="control" mkdir -p ${OS_CTRL_FOLDER} scp ${OPENSTACK_CONTROL_NODE_IP}:/opt/stack/devstack/nohup.out ${OS_CTRL_FOLDER}/stack.log scp ${OPENSTACK_CONTROL_NODE_IP}:/var/log/openvswitch/ovs-vswitchd.log ${OS_CTRL_FOLDER}/ovs-vswitchd.log +scp ${OPENSTACK_CONTROL_NODE_IP}:/etc/neutron/neutron.conf ${OS_CTRL_FOLDER}/neutron.conf rsync -avhe ssh ${OPENSTACK_CONTROL_NODE_IP}:/opt/stack/logs/* ${OS_CTRL_FOLDER} # rsync to prevent copying of symbolic links scp extra_debug.sh ${OPENSTACK_CONTROL_NODE_IP}:/tmp ${SSH} ${OPENSTACK_CONTROL_NODE_IP} "bash /tmp/extra_debug.sh > /tmp/extra_debug.log" @@ -413,6 +448,7 @@ do mkdir -p ${OS_COMPUTE_FOLDER} scp ${!OSIP}:/opt/stack/devstack/nohup.out ${OS_COMPUTE_FOLDER}/stack.log scp ${!OSIP}:/var/log/openvswitch/ovs-vswitchd.log ${OS_COMPUTE_FOLDER}/ovs-vswitchd.log + scp ${!OSIP}:/etc/nova/nova.conf ${OS_COMPUTE_FOLDER}/nova.conf rsync -avhe ssh ${!OSIP}:/opt/stack/logs/* ${OS_COMPUTE_FOLDER} # rsync to prevent copying of symbolic links scp extra_debug.sh ${!OSIP}:/tmp ${SSH} ${!OSIP} "bash /tmp/extra_debug.sh > /tmp/extra_debug.log" @@ -514,7 +550,6 @@ if [ "${ODL_ML2_BRANCH}" == "stable/newton" ]; then ssh ${OPENSTACK_CONTROL_NODE_IP} "cd /opt/stack; git clone https://git.openstack.org/openstack/requirements; cd requirements; git checkout stable/newton; sed -i /appdirs/d upper-constraints.txt" fi - for i in `seq 1 $((NUM_OPENSTACK_SYSTEM - 1))` do COMPUTEIP=OPENSTACK_COMPUTE_NODE_${i}_IP @@ -636,7 +671,9 @@ done # Control Node - PUBLIC_BRIDGE will act as the external router GATEWAY_IP="10.10.10.250" # FIXME this should be a parameter, also shared with integration-test -${SSH} ${OPENSTACK_CONTROL_NODE_IP} "sudo ifconfig $PUBLIC_BRIDGE up ${GATEWAY_IP}/24" +${SSH} ${OPENSTACK_CONTROL_NODE_IP} "sudo ip link add link ${PUBLIC_BRIDGE} name ${PUBLIC_BRIDGE}.167 type vlan id 167" +${SSH} ${OPENSTACK_CONTROL_NODE_IP} "sudo ifconfig ${PUBLIC_BRIDGE} up" +${SSH} ${OPENSTACK_CONTROL_NODE_IP} "sudo ifconfig ${PUBLIC_BRIDGE}.167 up ${GATEWAY_IP}/24" compute_index=1 for compute_ip in ${COMPUTE_IPS[*]} do