From d1a27574c005e36ccd19cb460f5297cf47a40e62 Mon Sep 17 00:00:00 2001 From: Stavros Sachtouris <saxtouri@admin.grnet.gr> Date: Fri, 14 Oct 2016 17:28:45 +0300 Subject: [PATCH] curl tests: Block execution until new VM is ready --- test/run_curl_tests.sh | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/test/run_curl_tests.sh b/test/run_curl_tests.sh index 1fd1b88..0d5bb74 100755 --- a/test/run_curl_tests.sh +++ b/test/run_curl_tests.sh @@ -26,6 +26,7 @@ CMD="${BASE_CMD} $OCCI_ENDPOINT/-/" echo "$CMD" eval $CMD echo +echo echo "Create a server" echo "Meaning: kamaki server create --name \"My Test VM\" \\" @@ -39,6 +40,8 @@ CMD="${BASE_CMD} -X'POST' $OCCI_ENDPOINT/compute \ echo $CMD VM_URL=$(eval $CMD) VM_URL=(`echo $VM_URL|awk '{print $2;}'`) +echo +echo echo "List all servers" echo "Meaning: kamaki server list" @@ -46,13 +49,32 @@ CMD="${BASE_CMD} $OCCI_ENDPOINT/compute" echo $CMD eval $CMD echo +echo echo "Details on server" echo "Meaning: kamaki server info ${VM_URL}" -CMD="${BASE_CMD} ${VM_URL}" +CMD="${BASE_CMD} ${VM_URL} > vm.info" echo $CMD eval $CMD echo +echo + +STATE=(`awk '/occi.compute.state/{n=split($0,a,"\""); print a[2];}' vm.info`) +WAIT=1; +while [ $STATE != 'active' ] +do + echo "Server state is ${STATE}" + echo "wait ${WAIT}\" and check again" + sleep $WAIT; + let "WAIT++"; + echo "$CMD"; + eval $CMD; + STATE=(`awk '/occi.compute.state/{n=split($0,a,"\""); print a[2];}' vm.info`) +done; +cat vm.info; +echo +echo + echo "Delete the server" echo "Meaning: kamaki server delete ${VM_URL}" @@ -60,3 +82,4 @@ CMD="${BASE_CMD} -X DELETE ${VM_URL}" echo $CMD eval $CMD echo +echo -- GitLab