# Setup JAVA_HOME and MAX_MEM Value in ODL startup config file
function set_java_vars() {
- local JAVA_HOME=$1
+ local -r java_home=$1
+ local -r controllermem=$2
+ local -r memconf=$3
- echo "Configure java home and max memory..."
- sed -ie 's%^# export JAVA_HOME%export JAVA_HOME=${JAVA_HOME:-'"${JAVA_HOME}"'}%g' ${MEMCONF}
- sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM='"${CONTROLLERMEM}"'/g' ${MEMCONF}
- echo "cat ${MEMCONF}"
- cat ${MEMCONF}
+ echo "Configure\n java home: ${java_home}\n max memory: ${controllermem}\n memconf: ${memconf}"
+
+ sed -ie 's%^# export JAVA_HOME%export JAVA_HOME=${JAVA_HOME:-'"${java_home}"'}%g' ${memconf}
+ sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM='"${controllermem}"'/g' ${memconf}
+ echo "cat ${memconf}"
+ cat ${memconf}
echo "Set Java version"
- sudo /usr/sbin/alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 1
- sudo /usr/sbin/alternatives --set java ${JAVA_HOME}/bin/java
+ sudo /usr/sbin/alternatives --install /usr/bin/java java ${java_home}/bin/java 1
+ sudo /usr/sbin/alternatives --set java ${java_home}/bin/java
echo "JDK default version ..."
java -version
echo "Set JAVA_HOME"
- export JAVA_HOME="${JAVA_HOME}"
+ export JAVA_HOME="${java_home}"
# shellcheck disable=SC2037
- JAVA_RESOLVED=$(readlink -e "${JAVA_HOME}/bin/java")
+ JAVA_RESOLVED=$(readlink -e "${java_home}/bin/java")
echo "Java binary pointed at by JAVA_HOME: ${JAVA_RESOLVED}"
} # set_java_vars()
local -r controllerdebugmap=$2
local logapi=log4j
- echo "Configuring the karaf log... karaf_version: ${karaf_version}"
- if [[ "${karaf_version}" == "karaf4" ]]; then
+ # Check what the logging.cfg file is using for the logging api: log4j or log4j2
+ grep "log4j2" ${LOGCONF}
+ if [ $? -eq 0 ]; then
logapi=log4j2
+ fi
+
+ echo "Configuring the karaf log... karaf_version: ${karaf_version}, logapi: ${logapi}"
+ if [ "${logapi}" == "log4j2" ]; then
# FIXME: Make log size limit configurable from build parameter.
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"
# shellcheck disable=SC2157
if [ -n "${module}" ] && [ -n "${level}" ]; then
orgmodule="org.opendaylight.${module}"
- if [[ "${karaf_version}" == "karaf4" ]]; then
+ if [ "${logapi}" == "log4j2" ]; then
orgmodule_="${orgmodule//./_}"
echo "${logapi}.logger.${orgmodule_}.name = ${orgmodule}" >> ${LOGCONF}
echo "${logapi}.logger.${orgmodule_}.level = ${level}" >> ${LOGCONF}
done
fi
+ echo "cat ${LOGCONF}"
cat ${LOGCONF}
} # function configure_karaf_log()
+
+# convert commas in csv strings to spaces (ssv)
+function csv2ssv() {
+ local csv=$1
+ if [ -n "${csv}" ]; then
+ ssv=$(echo ${csv} | sed 's/,/ /g' | sed 's/\ \ */\ /g')
+ fi
+
+ echo "${ssv}"
+} # csv2ssv