add delay for csit 49/50049/1
authorMichael Lando <ml636r@att.com>
Sat, 2 Jun 2018 16:14:05 +0000 (19:14 +0300)
committerMichael Lando <ml636r@att.com>
Sat, 2 Jun 2018 17:00:21 +0000 (17:00 +0000)
add sleep 30s between cassndra startup and the init exacution.

Change-Id: Icc32d18d23982030ea8a0009c47a1e3c288f8884
Issue-ID: SDC-1344
Signed-off-by: Michael Lando <ml636r@att.com>
(cherry picked from commit 0a3c4290cc8d29ac42413994a05c438ff06edd6f)

sdc-os-chef/scripts/docker_run.sh

index bd11c15..a34b332 100755 (executable)
@@ -44,107 +44,91 @@ function cleanup {
 
 #Prefix all dirs with WORKSPACE variable, so it doesn't use absolute path if runnning outside of VM
 function dir_perms {
-  mkdir -p ${WORKSPACE}/data/logs/BE/SDC/SDC-BE
-  mkdir -p ${WORKSPACE}/data/logs/FE/SDC/SDC-FE
-  mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport
-  mkdir -p ${WORKSPACE}/data/logs/ONBOARD/SDC/ONBOARD-BE
+    mkdir -p ${WORKSPACE}/data/logs/BE/SDC/SDC-BE
+    mkdir -p ${WORKSPACE}/data/logs/FE/SDC/SDC-FE
+    mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport
+    mkdir -p ${WORKSPACE}/data/logs/ONBOARD/SDC/ONBOARD-BE
        mkdir -p ${WORKSPACE}/data/logs/sdc-api-tests/target
        mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport
-       mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/target
-       mkdir -p ${WORKSPACE}/data/logs/docker_logs
-       mkdir -p ${WORKSPACE}/data/logs/WS
-  chmod -R 777 ${WORKSPACE}/data/logs
+    mkdir -p ${WORKSPACE}/data/logs/sdc-ui-tests/target
+    mkdir -p ${WORKSPACE}/data/logs/docker_logs
+    mkdir -p ${WORKSPACE}/data/logs/WS
+    chmod -R 777 ${WORKSPACE}/data/logs
 }
 
 function docker_logs {
-
-docker logs $1 > ${WORKSPACE}/data/logs/docker_logs/$1_docker.log
-
+   docker logs $1 > ${WORKSPACE}/data/logs/docker_logs/$1_docker.log
 }
 
 function probe_cs {
-
-cs_stat=false
-docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
-rc=$?
-if [[ $rc == 0 ]]; then
-  echo DOCKER start finished in $2 seconds
-  cs_stat=true
-fi
-
+    cs_stat=false
+    docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
+    rc=$?
+    if [[ $rc == 0 ]]; then
+      echo DOCKER start finished in $2 seconds
+      cs_stat=true
+    fi
 }
 
 function probe_be {
-
-be_stat=false
-docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
-rc=$?
-if [[ $rc == 0 ]]; then
-  echo DOCKER start finished in $2 seconds
-  be_stat=true
-fi
-
+    be_stat=false
+    docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
+    rc=$?
+    if [[ $rc == 0 ]]; then
+      echo DOCKER start finished in $2 seconds
+      be_stat=true
+    fi
 }
 
 function probe_sdc_onboard_be {
-
-sdc_onboard_be_stat=false
-docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
-rc=$?
-if [[ $rc == 0 ]]; then
-  echo DOCKER start finished in $2 seconds
-  sdc_onboard_be_stat=true
-fi
-
+    sdc_onboard_be_stat=false
+    docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
+    rc=$?
+    if [[ $rc == 0 ]]; then
+      echo DOCKER start finished in $2 seconds
+      sdc_onboard_be_stat=true
+    fi
 }
 
 function probe_fe {
-
-fe_stat=false
-docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
-rc=$?
-if [[ $rc == 0 ]]; then
-  echo DOCKER start finished in $2 seconds
-  fe_stat=true
-fi
-
+    fe_stat=false
+    docker exec $1 /var/lib/ready-probe.sh > /dev/null 2>&1
+    rc=$?
+    if [[ $rc == 0 ]]; then
+      echo DOCKER start finished in $2 seconds
+      fe_stat=true
+    fi
 }
 
 function probe_es {
-
-es_stat=false
-health_Check_http_code=$(curl --noproxy "*" -o /dev/null -w '%{http_code}' http://${IP}:9200/_cluster/health?wait_for_status=yellow&timeout=120s)
-if [[ "$health_Check_http_code" -eq 200 ]]
- then
-   echo DOCKER start finished in $2 seconds
-   es_stat=true
- fi
-
+    es_stat=false
+    health_Check_http_code=$(curl --noproxy "*" -o /dev/null -w '%{http_code}' http://${IP}:9200/_cluster/health?wait_for_status=yellow&timeout=120s)
+    if [[ "$health_Check_http_code" -eq 200 ]]
+     then
+       echo DOCKER start finished in $2 seconds
+       es_stat=true
+     fi
 }
 
 function probe_sim {
-
-if lsof -Pi :8285 -sTCP:LISTEN -t >/dev/null ; then
-    echo "running"
-    sim_stat=true
-else
-    echo "not running"
-    sim_stat=false
-fi
-
-
+    if lsof -Pi :8285 -sTCP:LISTEN -t >/dev/null ; then
+        echo "running"
+        sim_stat=true
+    else
+        echo "not running"
+        sim_stat=false
+    fi
 }
 
 function probe_docker {
+    match_result=false
+    MATCH=`docker logs --tail 30 $1 | grep "DOCKER STARTED"`
+    echo MATCH is -- $MATCH
 
-match_result=false
-MATCH=`docker logs --tail 30 $1 | grep "DOCKER STARTED"`
-echo MATCH is -- $MATCH
-
-if [ -n "$MATCH" ]; then
-   echo DOCKER start finished in $2 seconds
-   match_result=true
-fi
+    if [ -n "$MATCH" ]; then
+       echo DOCKER start finished in $2 seconds
+       match_result=true
+    fi
 }
 function monitor_docker {
 
@@ -184,7 +168,6 @@ function monitor_docker {
     if [ "$TIME" -ge "$TIME_OUT" ]; then
         echo -e "\e[1;31mTIME OUT: DOCKER was NOT fully started in $TIME_OUT seconds... Could cause problems ...\e[0m"
     fi
-
 }
 
 function healthCheck {
@@ -298,193 +281,192 @@ echo ""
 
 #Elastic-Search
 function sdc-es {
-echo "docker run sdc-elasticsearch..."
-if [ ${LOCAL} = false ]; then
-       echo "pulling code"
-       docker pull ${PREFIX}/sdc-elasticsearch:${RELEASE}
-fi
-docker run -dit --name sdc-es --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --env ES_JAVA_OPTS="-Xms512m -Xmx512m" --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --env ES_HEAP_SIZE=1024M --volume ${WORKSPACE}/data/ES:/usr/share/elasticsearch/data --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9200:9200 --publish 9300:9300 ${PREFIX}/sdc-elasticsearch:${RELEASE} /bin/sh
+    echo "docker run sdc-elasticsearch..."
+    if [ ${LOCAL} = false ]; then
+       echo "pulling code"
+           docker pull ${PREFIX}/sdc-elasticsearch:${RELEASE}
+    fi
+    docker run -dit --name sdc-es --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --env ES_JAVA_OPTS="-Xms512m -Xmx512m" --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --env ES_HEAP_SIZE=1024M --volume ${WORKSPACE}/data/ES:/usr/share/elasticsearch/data --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9200:9200 --publish 9300:9300 ${PREFIX}/sdc-elasticsearch:${RELEASE} /bin/sh
 
-echo "please wait while ES is starting..."
-monitor_docker sdc-es
+    echo "please wait while ES is starting..."
+    monitor_docker sdc-es
 }
 
 
 #Init-Elastic-Search
 function sdc-init-es {
-echo "docker run sdc-init-elasticsearch..."
-if [ ${LOCAL} = false ]; then
-       echo "pulling code"
-       docker pull ${PREFIX}/sdc-init-elasticsearch:${RELEASE}
-fi
-echo "Running sdc-init-es"
-docker run --name sdc-init-es --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-init-elasticsearch:${RELEASE} > /dev/null 2>&1
-rc=$?
-docker_logs sdc-init-es
-if [[ $rc != 0 ]]; then exit $rc; fi
-
+    echo "docker run sdc-init-elasticsearch..."
+    if [ ${LOCAL} = false ]; then
+           echo "pulling code"
+           docker pull ${PREFIX}/sdc-init-elasticsearch:${RELEASE}
+    fi
+    echo "Running sdc-init-es"
+    docker run --name sdc-init-es --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-init-elasticsearch:${RELEASE} > /dev/null 2>&1
+    rc=$?
+    docker_logs sdc-init-es
+    if [[ $rc != 0 ]]; then exit $rc; fi
 }
 
 #Cassandra
 function sdc-cs {
-echo "docker run sdc-cassandra..."
-if [ ${LOCAL} = false ]; then
-       docker pull ${PREFIX}/sdc-cassandra:${RELEASE}
-fi
-docker run -dit --name sdc-cs --env RELEASE="${RELEASE}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --env MAX_HEAP_SIZE="1536M" --env HEAP_NEWSIZE="512M" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9042:9042 --publish 9160:9160 ${PREFIX}/sdc-cassandra:${RELEASE} /bin/sh
+    echo "docker run sdc-cassandra..."
+    if [ ${LOCAL} = false ]; then
+           docker pull ${PREFIX}/sdc-cassandra:${RELEASE}
+    fi
+    docker run -dit --name sdc-cs --env RELEASE="${RELEASE}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --env MAX_HEAP_SIZE="1536M" --env HEAP_NEWSIZE="512M" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9042:9042 --publish 9160:9160 ${PREFIX}/sdc-cassandra:${RELEASE} /bin/sh
 
 
-echo "please wait while CS is starting..."
-monitor_docker sdc-cs
+    echo "please wait while CS is starting..."
+    monitor_docker sdc-cs
 }
 
 #Cassandra-init
 function sdc-cs-init {
-echo "docker run sdc-cassandra-init..."
-if [ ${LOCAL} = false ]; then
+    #fix for csit failuer
+    sleep 30
+    echo "docker run sdc-cassandra-init..."
+    if [ ${LOCAL} = false ]; then
         docker pull ${PREFIX}/sdc-cassandra-init:${RELEASE}
-fi
-docker run --name sdc-cs-init --env RELEASE="${RELEASE}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-cassandra-init:${RELEASE} > /dev/null 2>&1
-rc=$?
-docker_logs sdc-cs-init
-if [[ $rc != 0 ]]; then exit $rc; fi
+    fi
+    docker run --name sdc-cs-init --env RELEASE="${RELEASE}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --env HOST_IP=${IP} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-cassandra-init:${RELEASE} > /dev/null 2>&1
+    rc=$?
+    docker_logs sdc-cs-init
+    if [[ $rc != 0 ]]; then exit $rc; fi
 }
 
 #Onboard Cassandra-init
 function sdc-cs-onboard-init {
-echo "docker run sdc-cs-onboard-init..."
-if [ ${LOCAL} = false ]; then
-        docker pull ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
-fi
-docker run --name sdc-cs-onboard-init --env RELEASE="${RELEASE}" --env CS_HOST_IP=${IP}  --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
-rc=$?
-docker_logs sdc-onboard-cs-init
-if [[ $rc != 0 ]]; then exit $rc; fi
+    echo "docker run sdc-cs-onboard-init..."
+    if [ ${LOCAL} = false ]; then
+            docker pull ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
+    fi
+    docker run --name sdc-cs-onboard-init --env RELEASE="${RELEASE}" --env CS_HOST_IP=${IP}  --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env CS_PASSWORD="${CS_PASSWORD}" --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/CS:/var/lib/cassandra --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --volume ${WORKSPACE}/data/CS-Init:/root/chef-solo/cache ${PREFIX}/sdc-onboard-cassandra-init:${RELEASE}
+    rc=$?
+    docker_logs sdc-onboard-cs-init
+    if [[ $rc != 0 ]]; then exit $rc; fi
 }
 
 #Kibana
 function sdc-kbn {
-echo "docker run sdc-kibana..."
-if [ ${LOCAL} = false ]; then
-       docker pull ${PREFIX}/sdc-kibana:${RELEASE}
-docker run --detach --name sdc-kbn --env ENVNAME="${DEP_ENV}" --env NODE_OPTIONS="--max-old-space-size=200" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5601:5601 ${PREFIX}/sdc-kibana:${RELEASE}
-fi
-
+    echo "docker run sdc-kibana..."
+    if [ ${LOCAL} = false ]; then
+           docker pull ${PREFIX}/sdc-kibana:${RELEASE}
+    docker run --detach --name sdc-kbn --env ENVNAME="${DEP_ENV}" --env NODE_OPTIONS="--max-old-space-size=200" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5601:5601 ${PREFIX}/sdc-kibana:${RELEASE}
+    fi
 }
 
 #Back-End
 function sdc-BE {
-echo "docker run sdc-backend..."
-if [ ${LOCAL} = false ]; then
-       docker pull ${PREFIX}/sdc-backend:${RELEASE}
-else
-       ADDITIONAL_ARGUMENTS=${DEBUG_PORT}
-fi
-docker run --detach --name sdc-BE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env JAVA_OPTIONS="${BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs  --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8443:8443 --publish 8080:8080 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-backend:${RELEASE}
+    echo "docker run sdc-backend..."
+    if [ ${LOCAL} = false ]; then
+       docker pull ${PREFIX}/sdc-backend:${RELEASE}
+    else
+       ADDITIONAL_ARGUMENTS=${DEBUG_PORT}
+    fi
+    docker run --detach --name sdc-BE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env JAVA_OPTIONS="${BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs  --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8443:8443 --publish 8080:8080 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-backend:${RELEASE}
 
-echo "please wait while BE is starting..."
-monitor_docker sdc-BE
+    echo "please wait while BE is starting..."
+    monitor_docker sdc-BE
 }
 
 # Back-End-Init
 function sdc-BE-init {
-echo "docker run sdc-backend-init..."
-if [ ${LOCAL} = false ]; then
-       docker pull ${PREFIX}/sdc-backend-init:${RELEASE}
-fi
-docker run --name sdc-BE-init --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs  --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-backend-init:${RELEASE} > /dev/null 2>&1
-rc=$?
-docker_logs sdc-BE-init
-if [[ $rc != 0 ]]; then exit $rc; fi
+    echo "docker run sdc-backend-init..."
+    if [ ${LOCAL} = false ]; then
+       docker pull ${PREFIX}/sdc-backend-init:${RELEASE}
+    fi
+    docker run --name sdc-BE-init --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/BE/:/var/lib/jetty/logs  --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments ${PREFIX}/sdc-backend-init:${RELEASE} > /dev/null 2>&1
+    rc=$?
+    docker_logs sdc-BE-init
+    if [[ $rc != 0 ]]; then exit $rc; fi
 }
 
 # Onboard Back-End
 function sdc-onboard-BE {
 
-dir_perms
-# Back-End
-echo "docker run  sdc-onboard-BE ..."
-if [ ${LOCAL} = false ]; then
+    dir_perms
+    # Back-End
+    echo "docker run  sdc-onboard-BE ..."
+    if [ ${LOCAL} = false ]; then
         docker pull ${PREFIX}/sdc-onboard-backend:${RELEASE}
-else
+    else
         ADDITIONAL_ARGUMENTS=${ONBOARD_DEBUG_PORT}
-fi
-docker run --detach --name sdc-onboard-BE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env SDC_CLUSTER_NAME="SDC-CS-${DEP_ENV}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env JAVA_OPTIONS="${ONBOARD_BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/ONBOARD:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8445:8445 --publish 8081:8081 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-onboard-backend:${RELEASE}
+    fi
+    docker run --detach --name sdc-onboard-BE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env cassandra_ssl_enabled="false" --env SDC_CLUSTER_NAME="SDC-CS-${DEP_ENV}" --env SDC_USER="${SDC_USER}" --env SDC_PASSWORD="${SDC_PASSWORD}" --env JAVA_OPTIONS="${ONBOARD_BE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/ONBOARD:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8445:8445 --publish 8081:8081 ${ADDITIONAL_ARGUMENTS} ${PREFIX}/sdc-onboard-backend:${RELEASE}
 
-echo "please wait while sdc-onboard-BE is starting..."
-monitor_docker sdc-onboard-BE
+    echo "please wait while sdc-onboard-BE is starting..."
+    monitor_docker sdc-onboard-BE
 }
 
 
 # Front-End
 function sdc-FE {
-echo "docker run sdc-frontend..."
-if [ ${LOCAL} = false ]; then
-       docker pull ${PREFIX}/sdc-frontend:${RELEASE}
-fi
-docker run --detach --name sdc-FE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${FE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD  --volume ${WORKSPACE}/data/logs/FE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9443:9443 --publish 8181:8181 ${PREFIX}/sdc-frontend:${RELEASE}
+    echo "docker run sdc-frontend..."
+    if [ ${LOCAL} = false ]; then
+       docker pull ${PREFIX}/sdc-frontend:${RELEASE}
+    fi
+    docker run --detach --name sdc-FE --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${FE_JAVA_OPTIONS}" --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD  --volume ${WORKSPACE}/data/logs/FE/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9443:9443 --publish 8181:8181 ${PREFIX}/sdc-frontend:${RELEASE}
 
-echo "please wait while FE is starting....."
-monitor_docker sdc-FE
+    echo "please wait while FE is starting....."
+    monitor_docker sdc-FE
 }
 
 
 # apis-sanity
 function sdc-api-tests {
-healthCheck
-if [[ (${RUN_API_TESTS} = true) && (${healthCheck_http_code} == 200) ]]; then
-    echo "docker run sdc-api-tests..."
-    echo "Triger sdc-api-tests docker, please wait..."
+    healthCheck
+    if [[ (${RUN_API_TESTS} = true) && (${healthCheck_http_code} == 200) ]]; then
+        echo "docker run sdc-api-tests..."
+        echo "Triger sdc-api-tests docker, please wait..."
 
-    if [ ${LOCAL} = false ]; then
-        docker pull ${PREFIX}/sdc-api-tests:${RELEASE}
-    fi
+        if [ ${LOCAL} = false ]; then
+            docker pull ${PREFIX}/sdc-api-tests:${RELEASE}
+        fi
 
-docker run --detach --name sdc-api-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${API_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${API_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/sdc-api-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/logs/sdc-api-tests/outputCsar:/var/lib/tests/outputCsar --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9560:9560 ${PREFIX}/sdc-api-tests:${RELEASE} echo "please wait while SDC-API-TESTS is starting....."
-monitor_docker sdc-api-tests
+    docker run --detach --name sdc-api-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${API_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${API_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/sdc-api-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-api-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/logs/sdc-api-tests/outputCsar:/var/lib/tests/outputCsar --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 9560:9560 ${PREFIX}/sdc-api-tests:${RELEASE} echo "please wait while SDC-API-TESTS is starting....."
+    monitor_docker sdc-api-tests
 
 fi
 }
 
 # ui-sanity
 function sdc-ui-tests {
-healthCheck
-if [[ (${RUN_UI_TESTS} = true) && (${healthCheck_http_code} == 200) ]]; then
-    echo "docker run sdc-ui-tets..."
-    echo "Triger sdc-ui-tests docker, please wait..."
-
-    if [ ${LOCAL} = false ]; then
-        docker pull ${PREFIX}/sdc-ui-tests:${RELEASE}
-    fi
+    healthCheck
+    if [[ (${RUN_UI_TESTS} = true) && (${healthCheck_http_code} == 200) ]]; then
+        echo "docker run sdc-ui-tets..."
+        echo "Triger sdc-ui-tests docker, please wait..."
 
-sdc-sim
-docker run --detach --name sdc-ui-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${UI_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${UI_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/sdc-ui-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5901:5901 --publish 6901:6901 ${PREFIX}/sdc-ui-tests:${RELEASE}
-echo "please wait while SDC-UI-TESTS is starting....."
-monitor_docker sdc-ui-tests
+        if [ ${LOCAL} = false ]; then
+            docker pull ${PREFIX}/sdc-ui-tests:${RELEASE}
+        fi
 
-fi
+        sdc-sim
+        docker run --detach --name sdc-ui-tests --env HOST_IP=${IP} --env ENVNAME="${DEP_ENV}" --env JAVA_OPTIONS="${UI_TESTS_JAVA_OPTIONS}" --env SUITE_NAME=${UI_SUITE} --log-driver=json-file --log-opt max-size=100m --log-opt max-file=10 --ulimit memlock=-1:-1 --ulimit nofile=4096:100000 $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/sdc-ui-tests/target:/var/lib/tests/target --volume ${WORKSPACE}/data/logs/sdc-ui-tests/ExtentReport:/var/lib/tests/ExtentReport --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 5901:5901 --publish 6901:6901 ${PREFIX}/sdc-ui-tests:${RELEASE}
+        echo "please wait while SDC-UI-TESTS is starting....."
+        monitor_docker sdc-ui-tests
+    fi
 }
 
 
 # SDC-Simulator
 function sdc-sim {
-echo "docker run sdc-webSimulator..."
-if [ ${LOCAL} = false ]; then
-        docker pull ${PREFIX}/sdc-simulator:${RELEASE}
-fi
+    echo "docker run sdc-webSimulator..."
+    if [ ${LOCAL} = false ]; then
+           docker pull ${PREFIX}/sdc-simulator:${RELEASE}
+    fi
 
-probe_sim
-if [ sim_stat=false ]; then
+    probe_sim
+    if [ sim_stat=false ]; then
 
-docker run --detach --name sdc-sim  --env JAVA_OPTIONS="${SIM_JAVA_OPTIONS}" --env ENVNAME="${DEP_ENV}" $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/WS/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8285:8080 --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
-echo "please wait while SDC-WEB-SIMULATOR is starting....."
-monitor_docker sdc-sim
+        docker run --detach --name sdc-sim  --env JAVA_OPTIONS="${SIM_JAVA_OPTIONS}" --env ENVNAME="${DEP_ENV}" $LOCAL_TIME_MOUNT_CMD --volume ${WORKSPACE}/data/logs/WS/:/var/lib/jetty/logs --volume ${WORKSPACE}/data/environments:/root/chef-solo/environments --publish 8285:8080 --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
+        echo "please wait while SDC-WEB-SIMULATOR is starting....."
+        monitor_docker sdc-sim
 
-fi
+    fi
 }
 
 if [ -z "${DOCKER}" ]; then
-  cleanup all
+    cleanup all
        dir_perms
        sdc-es
        sdc-init-es
@@ -496,7 +478,7 @@ if [ -z "${DOCKER}" ]; then
        sdc-BE
        sdc-BE-init
        sdc-FE
-  healthCheck
+    healthCheck
        sdc-api-tests
   sdc-ui-tests
 else