X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Frun_test.sh;h=a279ff04af3f6042a67d8b604deefc4ad13150a6;hb=9fc2b84c815dbadf688a28b9ae0ca710ca71a9cd;hp=407a453171866ed9219c716060ac453d589e7c86;hpb=02300c0de9adce82786beefac1d231cdc67f8b7e;p=osm%2Ftests.git diff --git a/robot-systest/run_test.sh b/robot-systest/run_test.sh index 407a453..a279ff0 100755 --- a/robot-systest/run_test.sh +++ b/robot-systest/run_test.sh @@ -33,24 +33,40 @@ download_packages(){ } create_vim(){ - echo -e "\nCreating VIM ${VIM_TARGET}" - osm vim-create --name ${VIM_TARGET} --user ${OS_USERNAME} --password ${OS_PASSWORD} --tenant ${OS_PROJECT_NAME} \ - --auth_url ${OS_AUTH_URL} --account_type openstack --description vim \ - --config "{management_network_name: ${VIM_MGMT_NET}}" || true - STATUS="PROCESSING" - i=0 - while [[ ${STATUS} != "ENABLED" ]] - do - ((i++)) - if [[ $i -eq 5 ]]; then - echo "VIM stuck in PROCESSING after 100 seconds" - exit 1 + + attempts=3 + while [ $attempts -ge 0 ] ; do + echo -e "\n$( date '+%F_%H:%M:%S' ) Creating VIM ${VIM_TARGET}" + osm vim-create --name ${VIM_TARGET} --user ${OS_USERNAME} --password ${OS_PASSWORD} --tenant ${OS_PROJECT_NAME} \ + --auth_url ${OS_AUTH_URL} --account_type openstack --description vim \ + --config "{management_network_name: ${VIM_MGMT_NET}, dataplane_physical_net: ${DATAPLANE:-physnet2}}" || true + STATUS="PROCESSING" + i=0 + while [[ ${STATUS} != "ENABLED" ]] + do + ((i++)) + if [[ $i -eq 5 ]]; then + echo "VIM stuck in PROCESSING after 50 seconds" + osm vim-delete ${VIM_TARGET} + sleep 5 + break + fi + sleep 10 + STATUS=`osm vim-list --long | grep ${VIM_TARGET} | awk '{print $9}'` + done + if [[ ${STATUS} = "ENABLED" ]] ; then + break fi - sleep 20 - STATUS=`osm vim-list --long | grep ${VIM_TARGET} | awk '{print $9}'` + ((attempts--)) done + + if [ $attempts -lt 0 ] ; then + echo "VIM failed to enter ENABLED state" + exit 1 + fi } + PARAMS="" while (( "$#" )); do