Skip to content

Commit

Permalink
[hotfix][mesos] Deduplicate code in mesos JM start bash scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
azagrebin committed Apr 27, 2020
1 parent b020aaf commit c3b3e7e
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 44 deletions.
25 changes: 4 additions & 21 deletions flink-dist/src/main/flink-bin/mesos-bin/mesos-appmaster-job.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,27 +17,10 @@
# limitations under the License.
################################################################################

bin=`dirname "$0"`
bin=`cd "$bin"; pwd`
bin=$(dirname "$0")
bin=$(cd "${bin}" || exit; pwd)

# get Flink config
. "$bin"/config.sh
. "${bin}"/config.sh

if [ "$FLINK_IDENT_STRING" = "" ]; then
FLINK_IDENT_STRING="$USER"
fi

CC_CLASSPATH=`manglePathList $(constructFlinkClassPath):$INTERNAL_HADOOP_CLASSPATHS`

log="${FLINK_LOG_DIR}/flink-${FLINK_IDENT_STRING}-mesos-appmaster-${HOSTNAME}.log"
log_setting="-Dlog.file="$log" -Dlog4j.configuration=file:"$FLINK_CONF_DIR"/log4j.properties -Dlog4j.configurationFile=file:"$FLINK_CONF_DIR"/log4j.properties -Dlogback.configurationFile=file:"$FLINK_CONF_DIR"/logback.xml"

exec $JAVA_RUN $JVM_ARGS -classpath "$CC_CLASSPATH" $log_setting org.apache.flink.mesos.entrypoint.MesosJobClusterEntrypoint "$@"

rc=$?

if [[ $rc -ne 0 ]]; then
echo "Error while starting the mesos application master. Please check ${log} for more details."
fi

exit $rc
exec "${FLINK_BIN_DIR}"/mesos-jobmanager.sh "org.apache.flink.mesos.entrypoint.MesosJobClusterEntrypoint" "$@"
27 changes: 4 additions & 23 deletions flink-dist/src/main/flink-bin/mesos-bin/mesos-appmaster.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,29 +17,10 @@
# limitations under the License.
################################################################################

bin=`dirname "$0"`
bin=`cd "$bin"; pwd`
bin=$(dirname "$0")
bin=$(cd "${bin}" || exit; pwd)

# get Flink config
. "$bin"/config.sh
. "${bin}"/config.sh

if [ "$FLINK_IDENT_STRING" = "" ]; then
FLINK_IDENT_STRING="$USER"
fi

CC_CLASSPATH=`manglePathList $(constructFlinkClassPath):$INTERNAL_HADOOP_CLASSPATHS`

log="${FLINK_LOG_DIR}/flink-${FLINK_IDENT_STRING}-mesos-appmaster-${HOSTNAME}.log"
log_setting="-Dlog.file="$log" -Dlog4j.configuration=file:"$FLINK_CONF_DIR"/log4j.properties -Dlog4j.configurationFile=file:"$FLINK_CONF_DIR"/log4j.properties -Dlogback.configurationFile=file:"$FLINK_CONF_DIR"/logback.xml"

ENTRY_POINT=org.apache.flink.mesos.entrypoint.MesosSessionClusterEntrypoint

exec $JAVA_RUN $JVM_ARGS -classpath "$CC_CLASSPATH" $log_setting ${ENTRY_POINT} "$@"

rc=$?

if [[ $rc -ne 0 ]]; then
echo "Error while starting the mesos application master. Please check ${log} for more details."
fi

exit $rc
exec "${FLINK_BIN_DIR}"/mesos-jobmanager.sh "org.apache.flink.mesos.entrypoint.MesosSessionClusterEntrypoint" "$@"
46 changes: 46 additions & 0 deletions flink-dist/src/main/flink-bin/mesos-bin/mesos-jobmanager.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/usr/bin/env bash
################################################################################
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
################################################################################

ENTRY_POINT=$1
ARGS=("${@:2}")

bin=$(dirname "$0")
bin=$(cd "${bin}" || exit; pwd)

# get Flink config
. "${bin}"/config.sh

if [ "$FLINK_IDENT_STRING" = "" ]; then
FLINK_IDENT_STRING="$USER"
fi

CC_CLASSPATH=$(manglePathList "$(constructFlinkClassPath):${INTERNAL_HADOOP_CLASSPATHS}")

log="${FLINK_LOG_DIR}/flink-${FLINK_IDENT_STRING}-mesos-appmaster-${HOSTNAME}.log"
log_setting="-Dlog.file=${log} -Dlog4j.configuration=file:${FLINK_CONF_DIR}/log4j.properties -Dlog4j.configurationFile=file:${FLINK_CONF_DIR}/log4j.properties -Dlogback.configurationFile=file:${FLINK_CONF_DIR}/logback.xml"

${JAVA_RUN} ${JVM_ARGS} -classpath ${CC_CLASSPATH} ${log_setting} ${ENTRY_POINT} "${ARGS[@]}"

rc=$?

if [[ ${rc} -ne 0 ]]; then
echo "Error while starting the mesos application master. Please check ${log} for more details."
fi

exit ${rc}

0 comments on commit c3b3e7e

Please sign in to comment.