Changes from positional awk to simple grep for status as the
'column' for the status can change if there are spaces in
project due to showing project id in parenthesis.
Change-Id: Ibde61ebda21bdc8daff5747d31213baa0b44a221
Signed-off-by: beierlm <mark.beierl@canonical.com>
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
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
i=0
while [[ ${STATUS} != "ENABLED" ]]
do
((i++))
if [[ $i -eq 5 ]]; then
i=0
while [[ ${STATUS} != "ENABLED" ]]
do
((i++))
if [[ $i -eq 5 ]]; then
- echo "VIM stuck in ${STATUS} after 50 seconds"
+ echo "VIM stuck for more than 50 seconds as: ${VIM_LIST}"
osm vim-delete --force ${VIM_TARGET}
sleep 5
break
osm vim-delete --force ${VIM_TARGET}
sleep 5
break
sleep 10
VIM_LIST=`osm vim-list --long | grep ${VIM_TARGET}`
echo VIM status: ${VIM_LIST}
sleep 10
VIM_LIST=`osm vim-list --long | grep ${VIM_TARGET}`
echo VIM status: ${VIM_LIST}
- STATUS=`echo ${VIM_LIST} | awk '{print $9}'`
+ STATUS=`echo ${VIM_LIST} | grep -io ENABLED`
done
if [[ ${STATUS} = "ENABLED" ]] ; then
break
fi
((attempts--))
done
done
if [[ ${STATUS} = "ENABLED" ]] ; then
break
fi
((attempts--))
done
if [ $attempts -lt 0 ] ; then
echo "VIM failed to enter ENABLED state"
exit 1
if [ $attempts -lt 0 ] ; then
echo "VIM failed to enter ENABLED state"
exit 1