diff --git a/test/run_functional_tests.sh b/test/run_functional_tests.sh index 420882f92b076801c42dd8593b91c75c2d98b879..293101920fddd7332720a4641ecc76e814760870 100755 --- a/test/run_functional_tests.sh +++ b/test/run_functional_tests.sh @@ -74,9 +74,23 @@ else echo "Details on server instance ${SUFFIX}"; echo "Meaning: kamaki server info ${SERVER_URL}"; - CMD="${BASE_CMD} --action describe --resource ${SUFFIX}"; + CMD="${BASE_CMD} --action describe --resource ${SUFFIX} > vm.info"; echo "$CMD"; eval $CMD; + 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 "Destroy server instance ${SUFFIX}"; echo "Meaning: kamaki server delete ${SERVER_URL}";