Workaround for random wait compass boot timeout 41/24841/1
authorQiLiang <liangqi1@huawei.com>
Fri, 28 Oct 2016 04:52:39 +0000 (12:52 +0800)
committerqi liang <liangqi1@huawei.com>
Thu, 24 Nov 2016 08:44:18 +0000 (08:44 +0000)
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>
(cherry picked from commit 12880abb62fdb46afdcfa929e3fdb251b1e73814)

deploy/compass_vm.sh

index dc391ac..0c213e3 100755 (executable)
@@ -59,7 +59,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