You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by ab...@apache.org on 2021/11/30 13:41:29 UTC
[kudu] branch master updated: start_kudu.sh script changes
This is an automated email from the ASF dual-hosted git repository.
abukor pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git
The following commit(s) were added to refs/heads/master by this push:
new 150f3ee start_kudu.sh script changes
150f3ee is described below
commit 150f3ee1a4c7a19ec46797928dc8b84e14b6c4a8
Author: Zoltan Chovan <zc...@cloudera.com>
AuthorDate: Tue Nov 23 17:47:18 2021 +0100
start_kudu.sh script changes
- removed the readlink -f line as it wasn't providing any value
- added check for detecting if $KUDU_HOME is set or $KUDU_HOME/www is
available
- WEBSERVER_DOC_ROOT was made optional, doesn't stop the startup if not
found
- webserver_doc_root flag is not set on master/tserver if not found
- added warning to clarify the usage of -b|--builddir flag
Change-Id: I0057a6d6668488001be8b4f74f46010e2620b46e
Reviewed-on: http://gerrit.cloudera.org:8080/18049
Tested-by: Kudu Jenkins
Reviewed-by: Alexey Serbin <as...@cloudera.com>
Reviewed-by: Attila Bukor <ab...@apache.org>
---
src/kudu/scripts/start_kudu.sh | 28 ++++++++++++++++++++++------
1 file changed, 22 insertions(+), 6 deletions(-)
diff --git a/src/kudu/scripts/start_kudu.sh b/src/kudu/scripts/start_kudu.sh
index 575877c..db33d4e 100755
--- a/src/kudu/scripts/start_kudu.sh
+++ b/src/kudu/scripts/start_kudu.sh
@@ -51,11 +51,11 @@ NUM_TSERVERS=3
MASTER_RPC_PORT_BASE=8764
TSERVER_RPC_PORT_BASE=9870
TIME_SOURCE=system_unsync
-BUILDDIR="$PWD"
+BUILDDIR=""
CLUSTER_DIR="$PWD"
EXTRA_TSERVER_FLAGS=""
EXTRA_MASTER_FLAGS=""
-echo $(readlink -f $(dirname $0))
+
while (( "$#" )); do
case "$1" in
-h|--help)
@@ -115,14 +115,30 @@ while (( "$#" )); do
esac
done
-WEBSERVER_DOC_ROOT="$BUILDDIR/../../www"
+if [ -z "$BUILDDIR" ]; then
+ echo -n "Assuming that the script was started from the build directory. "
+ echo "You can override this with -b|--builddir option."
+ BUILDDIR="$PWD"
+fi
+
+# If $KUDU_HOME is not set or $KUDU_HOME/www doesn't exists, let's default to $BUILDDIR/../../www
+# In case neither is available we'll issue a warning and won't set the --webserver_doc_root flag
+# for kudu-master and kudu-tserver
+if [ -z "$KUDU_HOME" ] || [ ! -d "$KUDU_HOME/www" ]; then
+ WEBSERVER_DOC_ROOT="$BUILDDIR/../../www"
+fi
+
+if [ ! -d "$WEBSERVER_DOC_ROOT" ]; then
+ echo -n "Cannot find webroot directory $WEBSERVER_DOC_ROOT at "
+ echo "\$KUDU_HOME/www or \$BUILDDIR/../../www"
+fi
+
KUDUMASTER="$BUILDDIR/bin/kudu-master"
KUDUTSERVER="$BUILDDIR/bin/kudu-tserver"
echo $KUDUMASTER
echo $KUDUTSERVER
IP=127.0.0.1
-[ ! -d "$WEBSERVER_DOC_ROOT" ] && { echo "Cannot find webroot directory $WEBSERVER_DOC_ROOT"; exit 1; }
[ ! -x "$KUDUMASTER" ] && { echo "Cannot find $KUDUMASTER executable"; exit 1; }
[ ! -x "$KUDUTSERVER" ] && { echo "Cannot find $KUDUTSERVER executable"; exit 1; }
@@ -167,7 +183,7 @@ function start_master() {
ARGS="$ARGS --unlock_unsafe_flags"
ARGS="$ARGS --webserver_port=$HTTP_PORT"
ARGS="$ARGS --webserver_interface=$IP"
- ARGS="$ARGS --webserver_doc_root=$WEBSERVER_DOC_ROOT"
+ if [ -d "$WEBSERVER_DOC_ROOT" ]; then ARGS="$ARGS --webserver_doc_root=$WEBSERVER_DOC_ROOT"; fi
ARGS="$ARGS $EXTRA_MASTER_FLAGS"
$ARGS &
pids+=($!)
@@ -187,7 +203,7 @@ function start_tserver() {
ARGS="$ARGS --unlock_unsafe_flags"
ARGS="$ARGS --webserver_port=$HTTP_PORT"
ARGS="$ARGS --webserver_interface=$IP"
- ARGS="$ARGS --webserver_doc_root=$WEBSERVER_DOC_ROOT"
+ if [ -d "$WEBSERVER_DOC_ROOT" ]; then ARGS="$ARGS --webserver_doc_root=$WEBSERVER_DOC_ROOT"; fi
ARGS="$ARGS --tserver_master_addrs=$4"
ARGS="$ARGS $EXTRA_TSERVER_FLAGS"
$ARGS &