From: Luis Date: Sun, 17 Apr 2016 02:52:12 +0000 (-0700) Subject: Use cluster config file in cluster tests X-Git-Tag: release/beryllium-sr2~35^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=releng%2Fbuilder.git;a=commitdiff_plain;h=2012ae85ff85182869c8ae316ce6b6c081bdd5f3 Use cluster config file in cluster tests Consolidate cluster config script. Add scriptplan support in cluster jobs. Add jolokia via odl-jolokia feature. Change-Id: Iab3d56de4a2a4a78c059e9fbba5fed45c9993e0d Signed-off-by: Luis --- diff --git a/jjb/controller/controller-csit-clustering-lithium.yaml b/jjb/controller/controller-csit-clustering-lithium.yaml index 38e640910..8dfdf9fc2 100644 --- a/jjb/controller/controller-csit-clustering-lithium.yaml +++ b/jjb/controller/controller-csit-clustering-lithium.yaml @@ -24,7 +24,7 @@ mininet-vms: 0 # Features to install - install-features: 'odl-restconf,odl-clustering-test-app,odl-jolokia' + install-features: 'odl-restconf,odl-clustering-test-app' # Robot custom options robot-options: '' diff --git a/jjb/controller/controller-csit-clustering.yaml b/jjb/controller/controller-csit-clustering.yaml index 05cba8bf8..d4e05e217 100644 --- a/jjb/controller/controller-csit-clustering.yaml +++ b/jjb/controller/controller-csit-clustering.yaml @@ -29,7 +29,7 @@ mininet-vms: 0 # Features to install - install-features: 'odl-restconf,odl-clustering-test-app,odl-jolokia' + install-features: 'odl-restconf,odl-clustering-test-app' # Robot custom options robot-options: '' diff --git a/jjb/integration/include-raw-integration-configure-clustering.sh b/jjb/integration/include-raw-integration-configure-clustering.sh index 764469951..0950622f2 100644 --- a/jjb/integration/include-raw-integration-configure-clustering.sh +++ b/jjb/integration/include-raw-integration-configure-clustering.sh @@ -5,11 +5,21 @@ echo "#################################################" AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf -JOLOKIACONF=/tmp/${BUNDLEFOLDER}/deploy/jolokia.xml +CONTROLLERMEM="2048m" + +if [ ${CONTROLLERSCOPE} == 'all' ]; then + ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}" + CONTROLLERMEM="3072m" +else + ACTUALFEATURES="${CONTROLLERFEATURES}" +fi +# Some versions of jenkins job builder result in feature list containing spaces +# and ending in newline. Remove all that. +ACTUALFEATURES=`echo "${ACTUALFEATURES}" | tr -d '\n \r'` # Utility function for joining strings. function join { - delim=',\n\t\t' + delim=' ' final=$1; shift for str in $* ; do @@ -19,57 +29,58 @@ function join { echo ${final} } -# Create the strings for data and rpc seed nodes -# First create various arrays with one element per controller. -# Then merge each array using the join utility defined above. - +# Create the string for nodes for i in `seq 1 ${NUM_ODL_SYSTEM}` ; do CONTROLLERIP=ODL_SYSTEM_${i}_IP - data_seed_nodes[$i]=\\\"akka.tcp:\\/\\/opendaylight-cluster-data@${!CONTROLLERIP}:2550\\\" - rpc_seed_nodes[$i]=\\\"akka.tcp:\\/\\/odl-cluster-rpc@${!CONTROLLERIP}:2551\\\" - member_names[$i]=\\\"member-${i}\\\" + nodes[$i]=${!CONTROLLERIP} done -data_seed_list=$(join ${data_seed_nodes[@]}) -rpc_seed_list=$(join ${rpc_seed_nodes[@]}) -member_name_list=$(join ${member_names[@]}) +nodes_list=$(join ${nodes[@]}) + +echo ${nodes_list} -# echo ${data_seed_list} -# echo ${rpc_seed_list} -# echo ${member_name_list} +# Run script plan in case it exists +if [ -f ${WORKSPACE}/test/csit/scriptplans/${TESTPLAN} ]; then + echo "scriptplan exists!!!" + echo "Changing the scriptplan path..." + cat ${WORKSPACE}/test/csit/scriptplans/${TESTPLAN} | sed "s:integration:${WORKSPACE}:" > scriptplan.txt + cat scriptplan.txt + for line in $( egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' scriptplan.txt ); do + echo "Executing ${line}..." + source ${line} + done +fi # Create the configuration script to be run on controllers. cat > ${WORKSPACE}/configuration-script.sh < ${WORKSPACE}/deploy-controller-script.sh <