Ver Fonte

HUE-9195 [Hue] Perform database connection check in when docker container booting up in kubernetes environment (#1065)

(cherry picked from commit 20f900a27f2bc88a358c6a9bdf78a227bbfa2302)

Co-authored-by: Romain Rigaux <romain.rigaux@gmail.com>
Prakash Ranade há 5 anos atrás
pai
commit
d69dfff818
1 ficheiros alterados com 8 adições e 6 exclusões
  1. 8 6
      tools/container/hue/hue.sh

+ 8 - 6
tools/container/hue/hue.sh

@@ -20,11 +20,12 @@ function prepare_huedb() {
 }
 }
 
 
 function db_connectivity_check() {
 function db_connectivity_check() {
-  i="0"
+  i=3
   ret="fail"
   ret="fail"
 
 
-  # perform db connectivity check for 5 times
-  while [[ $i -lt 5 ]]; do
+  # perform db connectivity check for at least 60 times,
+  # before give up
+  while [[ $i -lt 61 ]]; do
     echo "Running db connectivity check"
     echo "Running db connectivity check"
 
 
     status=$(echo quit|$HUE_BIN/hue dbshell 2>&1|wc -l)
     status=$(echo quit|$HUE_BIN/hue dbshell 2>&1|wc -l)
@@ -34,10 +35,11 @@ function db_connectivity_check() {
       break
       break
     fi
     fi
 
 
-    sleep 1
-    i=$[$i+1]
+    i=$((i+1))
+    # gradually increase sleep time
+    sleep $i
 
 
-    echo "Failing db connectivity check: $i"
+    echo "Failing db connectivity check: " $i
   done
   done
 
 
   echo "$ret"
   echo "$ret"