Add wait for consul/CBS info 93/42893/1
authorLusheng Ji <lji@research.att.com>
Sun, 15 Apr 2018 12:21:02 +0000 (08:21 -0400)
committerLusheng Ji <lji@research.att.com>
Sun, 15 Apr 2018 12:21:11 +0000 (08:21 -0400)
Issue-ID: DCAEGEN2-257
Change-Id: I9c62e59f2f0b34afcbf101ddc72b3bcec63caaf2
Signed-off-by: Lusheng Ji <lji@research.att.com>
tca-cdap-container/restart.sh

index 32c920e..fdb9dbe 100755 (executable)
@@ -43,9 +43,16 @@ CONFIG_BINDING_SERVICE=${CONFIG_BINDING_SERVICE:-config_binding_service}
 
 CBS_SERVICE_NAME=${CONFIG_BINDING_SERVICE}
 
-CBS_HOST=$(curl -s "${CONSUL_HOST}:${CONSUL_PORT}/v1/catalog/service/${CBS_SERVICE_NAME}" |jq .[0].ServiceAddress |sed -e 's/\"//g')
-CBS_PORT=$(curl -s "${CONSUL_HOST}:${CONSUL_PORT}/v1/catalog/service/${CBS_SERVICE_NAME}" |jq .[0].ServicePort |sed -e 's/\"//g')
-CBS_HOST=${CBS_HOST:-config_binding_service}
+unset CBS_HOST
+unset CBS_PORT
+until [ ! -z "$CBS_HOST" ]; do
+  echo "Retrieving host and port for ${CBS_SERVICE_NAME} from ${CONSUL_HOST}:${CONSUL_PORT}" 
+  sleep 2
+  CBS_HOST=$(curl -s "${CONSUL_HOST}:${CONSUL_PORT}/v1/catalog/service/${CBS_SERVICE_NAME}" |jq .[0].ServiceAddress |sed -e 's/\"//g')
+  CBS_PORT=$(curl -s "${CONSUL_HOST}:${CONSUL_PORT}/v1/catalog/service/${CBS_SERVICE_NAME}" |jq .[0].ServicePort |sed -e 's/\"//g')
+done
+echo "Retrieved host and port for ${CBS_SERVICE_NAME} as ${CBS_HOST}:${CBS_PORT}" 
+CBS_HOST=${CBS_HOST:-config-binding-service}
 CBS_PORT=${CBS_PORT:-10000}
 
 #Changing to HOSTNAME parameter for consistency with k8s deploy