Improve wait instruction 21/70621/2
authorVictor Morales <v.morales@samsung.com>
Fri, 31 Jul 2020 19:37:01 +0000 (15:37 -0400)
committerVictor Morales <v.morales@samsung.com>
Wed, 12 Aug 2020 19:14:50 +0000 (15:14 -0400)
The time that the jumpbox takes can be different every time that is
created so waiting for a specific state can help during the creation.

Signed-off-by: Victor Morales <v.morales@samsung.com>
Change-Id: Idee038556bc669594660a308e405e79fe13ba118

functions.sh

index 5f7c0db..01b558c 100755 (executable)
@@ -23,7 +23,16 @@ clean_up() {
 # Create jumphost VM
 create_jump() {
     ./create_vm.sh "$VM_NAME"
-    sleep 30
+    jumpbox_ip=$(get_vm_ip)
+    i=0
+    while [ -z $jumpbox_ip ]; do
+        sleep $((++i))
+        jumpbox_ip=$(get_vm_ip)
+    done
+    i=0
+    until nc -w5 -z $jumpbox_ip 22; do
+        sleep $((++i))
+    done
 }
 
 # Get jumphost VM IP