Workaround for random wait compass boot timeout 37/23737/1
authorQiLiang <liangqi1@huawei.com>
Fri, 28 Oct 2016 04:52:39 +0000 (12:52 +0800)
committerQiLiang <liangqi1@huawei.com>
Fri, 28 Oct 2016 04:52:59 +0000 (12:52 +0800)
JIRA: -

Sometimes compass-core already boot successfully, but wait_ok function
retry to ssh login to compass-core vm failed. Add two more times retry
before exit the deployment.

Change-Id: I1ae7795b2196e9a24c24c2368402e560aba68339
Signed-off-by: QiLiang <liangqi1@huawei.com>
deploy/compass_vm.sh

index 94b103f..f1c9289 100755 (executable)
@@ -85,7 +85,16 @@ function wait_ok() {
         sleep 1
         let retry+=1
         if [[ $retry -ge $1 ]];then
-            timeout 1s ssh $ssh_args root@$MGMT_IP "exit"
+            # first try
+            ssh $ssh_args root@$MGMT_IP "exit"
+            # second try
+            ssh $ssh_args root@$MGMT_IP "exit"
+            exit_status=$?
+            if [[ $exit_status == 0 ]]; then
+                log_warn "final ssh login compass success !!!"
+                break
+            fi
+            log_error "final ssh retry failed with status: " $exit_status
             log_error "os install time out"
             exit 1
         fi