Add wait for location import task

When uploading a volume to image in optimized path, we are working
to get support of new location APIs.
The new location APIs are async and we need to wait for the task
to finish before performing the cleanup else we will fail.
This patch adds a waiter for location import task during upload volume.

Change-Id: Ia19e0bcc318ba7c4e71c2f36343b783431743a3e
This commit is contained in:
Rajat Dhasmana 2024-03-05 03:43:38 +05:30
parent d0731b78c5
commit dca4bc830e
1 changed files with 7 additions and 0 deletions

View File

@ -119,6 +119,13 @@ class VolumesActionsTest(base.BaseVolumeTest):
self.images_client.delete_image,
image_id)
waiters.wait_for_image_status(self.images_client, image_id, 'active')
# This is required for the optimized upload volume path.
# New location APIs are async so we need to wait for the location
# import task to complete.
# This should work with old location API since we don't fail if there
# are no tasks for the image
waiters.wait_for_image_tasks_status(self.images_client,
image_id, 'success')
waiters.wait_for_volume_resource_status(self.volumes_client,
self.volume['id'], 'available')