Make create_service_share_servers wait until VM is created

This function from the manila devstack plugin creates a VM and
immediately assigns a FIP to it. Sometimes the VM port may not be
available on time.
Waiting for the VM creation will avoid this issue.

Change-Id: I7a7b84f424d6f78a92deaea064d29b3d05097934
Signed-off-by: eolivare@redhat.com
This commit is contained in:
Eduardo Olivares
2025-07-04 13:20:57 +02:00
parent 97d49ae60c
commit 8a3614107e

View File

@@ -352,12 +352,13 @@ function create_service_share_servers {
local vm_exists=$( openstack --os-cloud devstack-admin server list --all-projects | grep " $vm_name " )
if [[ -z $vm_exists ]]; then
private_net_id=$(openstack --os-cloud devstack-admin network show $PRIVATE_NETWORK_NAME -f value -c id)
vm_id=$(openstack --os-cloud devstack-admin server create $vm_name \
vm_id=$(timeout 120 openstack --os-cloud devstack-admin server create $vm_name \
--flavor $MANILA_SERVICE_VM_FLAVOR_NAME \
--image $MANILA_SERVICE_IMAGE_NAME \
--nic net-id=$private_net_id \
--security-group $MANILA_SERVICE_SECGROUP \
--key-name $MANILA_SERVICE_KEYPAIR_NAME \
--wait \
| grep ' id ' | get_field 2)
else
vm_id=$(openstack --os-cloud devstack-admin server show $vm_name -f value -c id)