X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Fcommon-functions.sh;h=d921d0d0a1b65ed418e8e1efdc96112a30d49e35;hb=ee0114f7f451d4a058ddec6d6d25f60499dca04b;hp=33b3f64c6f9b01f0cabf7afed10a13097eecafc3;hpb=53e5b501a50e56703396c846a571af5a6a4ec206;p=releng%2Fbuilder.git diff --git a/jjb/integration/common-functions.sh b/jjb/integration/common-functions.sh index 33b3f64c6..d921d0d0a 100644 --- a/jjb/integration/common-functions.sh +++ b/jjb/integration/common-functions.sh @@ -10,7 +10,7 @@ export FEATURESCONF=/tmp/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg export CUSTOMPROP=/tmp/${BUNDLEFOLDER}/etc/custom.properties export LOGCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg export MEMCONF=/tmp/${BUNDLEFOLDER}/bin/setenv -export CONTROLLERMEM="2048m" +export CONTROLLERMEM=${CONTROLLERMAXMEM} # Cluster specific configuration settings export AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf @@ -83,10 +83,8 @@ function configure_karaf_log() { echo "Configuring the karaf log... karaf_version: ${karaf_version}, logapi: ${logapi}" if [ "${logapi}" == "log4j2" ]; then # FIXME: Make log size limit configurable from build parameter. - # From Neon the default karaf file size is 64 MB + # Increase default log file size to 1GB sed -ie 's/log4j2.appender.rolling.policies.size.size = 64MB/log4j2.appender.rolling.policies.size.size = 1GB/g' "${LOGCONF}" - # Flourine still uses 16 MB - sed -ie 's/log4j2.appender.rolling.policies.size.size = 16MB/log4j2.appender.rolling.policies.size.size = 1GB/g' "${LOGCONF}" orgmodule="org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver" orgmodule_="${orgmodule//./_}" echo "${logapi}.logger.${orgmodule_}.name = WARN" >> "${LOGCONF}" @@ -292,16 +290,7 @@ function add_jvm_support() { if [ "${ELASTICSEARCHATTRIBUTE}" != "disabled" ]; then set_elasticsearch_attribute "${ELASTICSEARCHATTRIBUTE}" - #run_script="${WORKSPACE}/test/csit/scripts/set_elasticsearch_attribute.sh ${ELASTICSEARCHATTRIBUTE}" - #printf "Executing %s...\\n" "${run_script}" - ## shellcheck source=${line} disable=SC1091 - #source "${run_script}" - set_jvm_common_attribute - #run_script="${WORKSPACE}/test/csit/scripts/set_jvm_common_attribute.sh" - #printf "Executing %s...\\n" "${run_script}" - ## shellcheck source=${line} disable=SC1091 - #source "${run_script}" fi } # function add_jvm_support() @@ -340,10 +329,9 @@ echo "Copying config files to ODL Controller folder" for i in $(seq 1 ${NUM_ODL_SYSTEM}) do CONTROLLERIP=ODL_SYSTEM_${i}_IP - echo "Setup long duration config to ${!CONTROLLERIP}" - # We purposely want these variables to expand client-side + echo "Set Decanter Polling Period to ${!CONTROLLERIP}" # shellcheck disable=SC2029 - ssh "${!CONTROLLERIP}" "mkdir -p /tmp/${BUNDLEFOLDER}/etc/opendaylight/karaf/" + ssh "${!CONTROLLERIP}" "mkdir -p \"/tmp/${BUNDLEFOLDER}/etc/opendaylight/karaf/\"" scp "${WORKSPACE}"/org.apache.karaf.decanter.scheduler.simple.cfg "${!CONTROLLERIP}":/tmp/"${BUNDLEFOLDER}"/etc/ done } #function set_elasticsearch_attribute @@ -368,19 +356,10 @@ EOF for i in $(seq 1 ${NUM_ODL_SYSTEM}) do CONTROLLERIP=ODL_SYSTEM_${i}_IP - CLUSTERNAME=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12) cat > "${WORKSPACE}"/elasticsearch.yml < "${WORKSPACE}"/org.apache.karaf.decanter.appender.elasticsearch.cfg < "${WORKSPACE}"/elasticsearch_startup.sh < "${WORKSPACE}"/ps_after.log pid=$(grep org.apache.karaf.main.Main "${WORKSPACE}"/ps_after.log | grep -v grep | tr -s ' ' | cut -f2 -d' ') echo "karaf main: org.apache.karaf.main.Main, pid:${pid}" @@ -882,14 +857,19 @@ function get_nodes_list() { function get_features() { if [ "${CONTROLLERSCOPE}" == 'all' ]; then ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}" - export CONTROLLERMEM="3072m" + # if CONTROLLERMEM still is the default 2G and was not overridden by a + # custom job, then we need to make sure to increase it because "all" + # features can be heavy + if [ "${CONTROLLERMEM}" == "2048m" ]; then + export CONTROLLERMEM="3072m" + fi else ACTUALFEATURES="odl-infrautils-ready,${CONTROLLERFEATURES}" fi if [ "${ELASTICSEARCHATTRIBUTE}" != "disabled" ]; then # Add decanter features to allow JVM monitoring - ACTUALFEATURES="${ACTUALFEATURES},decanter-collector-jmx,decanter-appender-elasticsearch" + ACTUALFEATURES="${ACTUALFEATURES},decanter-collector-jmx,decanter-appender-elasticsearch-rest" fi # Some versions of jenkins job builder result in feature list containing spaces @@ -936,7 +916,7 @@ if [[ "$KARAF_VERSION" == "karaf4" ]]; then FEATURE_TEST_STRING="features-test" fi -sed -ie "s%\\(featuresRepositories=\\|featuresRepositories =\\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF} +sed -ie "s%\\(featuresRepositories=\\|featuresRepositories =\\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.2.0/xml/features,%g" ${FEATURESCONF} if [[ ! -z "${REPO_URL}" ]]; then sed -ie "s%featuresRepositories =%featuresRepositories = ${REPO_URL},%g" ${FEATURESCONF} fi @@ -996,12 +976,14 @@ done # This workaround is required for Karaf decanter to work proper # The bundle:refresh command does not fail if the decanter bundles are not present -echo "ssh to karaf console to do bundle refresh of decanter jmx collector" -sshpass -p karaf ssh -o StrictHostKeyChecking=no \ - -o UserKnownHostsFile=/dev/null \ - -o LogLevel=error \ - -p 8101 karaf@localhost \ - "bundle:refresh org.apache.karaf.decanter.collector.jmx && bundle:refresh org.apache.karaf.decanter.appender.elasticsearch" +# There seems to be impact in silicon stream so we better comment the lines below +# +#echo "ssh to karaf console to do bundle refresh of decanter jmx collector" +#sshpass -p karaf ssh -o StrictHostKeyChecking=no \ +# -o UserKnownHostsFile=/dev/null \ +# -o LogLevel=error \ +# -p 8101 karaf@localhost \ +# "bundle:refresh org.apache.karaf.decanter.collector.jmx && bundle:refresh org.apache.karaf.decanter.api" if [[ "$USEFEATURESBOOT" != "True" ]]; then @@ -1034,7 +1016,7 @@ done; # if we ended up not finding ready status in the above loop, we can output some debugs grep 'org.opendaylight.infrautils.*System ready' /tmp/${BUNDLEFOLDER}/data/log/karaf.log -if [ $? -ne 0 ]; then +if [ \$? -ne 0 ]; then echo "Timeout Controller DOWN" echo "Dumping first 500K bytes of karaf log..." head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log" @@ -1107,7 +1089,7 @@ function copy_and_run_post_startup_script() { function dump_controller_threads() { for i in $(seq 1 "${NUM_ODL_SYSTEM}"); do CONTROLLERIP="ODL_SYSTEM_${i}_IP" - echo "Lets's take the karaf thread dump" + echo "Let's take the karaf thread dump" ssh "${!CONTROLLERIP}" "sudo ps aux" > "${WORKSPACE}"/ps_before.log pid=$(grep org.apache.karaf.main.Main "${WORKSPACE}"/ps_before.log | grep -v grep | tr -s ' ' | cut -f2 -d' ') echo "karaf main: org.apache.karaf.main.Main, pid:${pid}"