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
{
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()
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
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 <<EOF
- cluster.name: ${CLUSTERNAME}
- network.host: ${!CONTROLLERIP}
discovery.zen.ping.multicast.enabled: false
-EOF
- cat > "${WORKSPACE}"/org.apache.karaf.decanter.appender.elasticsearch.cfg <<EOF
- host=${!CONTROLLERIP}
- port=9300
- clusterName=${CLUSTERNAME}
-
EOF
cat > "${WORKSPACE}"/elasticsearch_startup.sh <<EOF
EOF
echo "Setup ODL_SYSTEM_IP specific config files for ${!CONTROLLERIP} "
-
- cat "${WORKSPACE}"/org.apache.karaf.decanter.appender.elasticsearch.cfg
cat "${WORKSPACE}"/org.apache.karaf.decanter.collector.jmx-local.cfg
cat "${WORKSPACE}"/org.apache.karaf.decanter.collector.jmx-others.cfg
cat "${WORKSPACE}"/elasticsearch.yml
echo "Copying config files to ${!CONTROLLERIP}"
-
- scp "${WORKSPACE}"/org.apache.karaf.decanter.appender.elasticsearch.cfg "${!CONTROLLERIP}":/tmp/"${BUNDLEFOLDER}"/etc/
scp "${WORKSPACE}"/org.apache.karaf.decanter.collector.jmx-local.cfg "${!CONTROLLERIP}":/tmp/"${BUNDLEFOLDER}"/etc/
scp "${WORKSPACE}"/org.apache.karaf.decanter.collector.jmx-others.cfg "${!CONTROLLERIP}":/tmp/"${BUNDLEFOLDER}"/etc/
-
scp "${WORKSPACE}"/elasticsearch.yml "${!CONTROLLERIP}":/tmp/
ssh "${!CONTROLLERIP}" "sudo ls -al /tmp/elasticsearch/"
-
ssh "${!CONTROLLERIP}" "sudo mv /tmp/elasticsearch.yml /tmp/elasticsearch/elasticsearch-1.7.5/config/"
ssh "${!CONTROLLERIP}" "cat /tmp/elasticsearch/elasticsearch-1.7.5/config/elasticsearch.yml"
BUNDLE_URL: ${BUNDLE_URL}
CONTROLLERFEATURES: ${CONTROLLERFEATURES}
CONTROLLERDEBUGMAP: ${CONTROLLERDEBUGMAP}
+CONTROLLERMAXMEM: ${CONTROLLERMAXMEM}
SCRIPTPLAN: ${SCRIPTPLAN}
CONFIGPLAN: ${CONFIGPLAN}
STREAMTESTPLAN: ${STREAMTESTPLAN}
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
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
-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"
+ "bundle:refresh org.apache.karaf.decanter.collector.jmx && bundle:refresh org.apache.karaf.decanter.api"
if [[ "$USEFEATURESBOOT" != "True" ]]; then
# 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"