You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lens.apache.org by sh...@apache.org on 2015/07/28 09:38:52 UTC

incubator-lens git commit: LENS-699 : Check for service to be up instead of using sleep in docker bootstrap

Repository: incubator-lens
Updated Branches:
  refs/heads/master 701d28bcd -> c5c4f7635


LENS-699 : Check for service to be up instead of using sleep in docker bootstrap


Project: http://git-wip-us.apache.org/repos/asf/incubator-lens/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-lens/commit/c5c4f763
Tree: http://git-wip-us.apache.org/repos/asf/incubator-lens/tree/c5c4f763
Diff: http://git-wip-us.apache.org/repos/asf/incubator-lens/diff/c5c4f763

Branch: refs/heads/master
Commit: c5c4f7635f7bb53f58f75d16ca0f2d41c16a5c9c
Parents: 701d28b
Author: Sharad Agarwal <sh...@apache.org>
Authored: Tue Jul 28 13:08:53 2015 +0530
Committer: Sharad Agarwal <sh...@flipkarts-mbp.fkipl.flipkart.com>
Committed: Tue Jul 28 13:08:53 2015 +0530

----------------------------------------------------------------------
 lens-docker/lens-test/lens-bootstrap.sh | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-lens/blob/c5c4f763/lens-docker/lens-test/lens-bootstrap.sh
----------------------------------------------------------------------
diff --git a/lens-docker/lens-test/lens-bootstrap.sh b/lens-docker/lens-test/lens-bootstrap.sh
index bdc5e2c..98e448a 100644
--- a/lens-docker/lens-test/lens-bootstrap.sh
+++ b/lens-docker/lens-test/lens-bootstrap.sh
@@ -24,6 +24,11 @@ echo "LENS_CLIENT_CONF " $LENS_CLIENT_CONF
 echo "LENS_ML " $LENS_ML
 echo "SPARK_HOME " $SPARK_HOME
 
+#do the clean
+rm $LENS_HOME/*.log
+rm $LENS_HOME/logs/*
+rm -rf $LENS_HOME/metastore_db
+
 #set ml classpath into LENS_EXT_CLASSPATH
 LENS_EXT_CLASSPATH=$LENS_EXT_CLASSPATH:`$LENS_ML/bin/lens-ml-classpath.sh`
 export LENS_EXT_CLASSPATH
@@ -40,15 +45,29 @@ echo "HIVE_AUX_JARS_PATH " $HIVE_AUX_JARS_PATH
 #start hive bootstrap script
 /etc/hive-bootstrap.sh
 
-echo "Waiting for 20 secs for servers to start ..."
-sleep 20
+checkservice() {
+  servicename=$1
+  port=$2
+  up=`netstat -plnt |grep :$port.*LISTEN | wc -l`
+  while [ $up != "1" ]
+  do
+    echo "$servicename not yet up at $port. waiting for 5 sec"
+    sleep 5
+    up=`netstat -plnt |grep :$port.*LISTEN | wc -l`
+  done
+  echo "$servicename up at $port"
+}
+
+checkservice "Namenode" 9000
+checkservice "RM" 8088
+checkservice "HiveMetastore" 9083
+checkservice "HiveServer" 10000
 
 #start lens server
 echo "Starting Lens server..."
 $LENS_HOME/bin/lens-ctl start --conf $LENS_SERVER_CONF
 
-echo "Waiting for 60 secs for Lens Server to start ..."
-sleep 60
+checkservice "LensServer" 9999
 
 #Setting up client
 $LENS_CLIENT/bin/run-examples.sh sample-metastore --conf $LENS_CLIENT_CONF