summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Kopilov <bkopilov@redhat.com>2022-06-30 17:22:14 +0300
committerBenny Kopilov <bkopilov@redhat.com>2022-06-30 17:22:14 +0300
commit7d2edc2d811d62e224c2336a6d4cfa18e404502c (patch)
treef7abac03ab7a26ad4de4c35319165047619c6458
parent9fe5d38263629bbf95284d5b5c762d3b7337b9b6 (diff)
downloadtempest-7d2edc2d811d62e224c2336a6d4cfa18e404502c.tar.gz
Fix create_server_snapshot for microversion
Location returned till microversion 2.44 image_id returned from microversion 2.45 Added support in manager for both Change-Id: I5ef9233d9ba2437198bac1357782a9639024dc79
-rw-r--r--tempest/scenario/manager.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/tempest/scenario/manager.py b/tempest/scenario/manager.py
index 73ce08f8a..2843498c6 100644
--- a/tempest/scenario/manager.py
+++ b/tempest/scenario/manager.py
@@ -815,7 +815,9 @@ class ScenarioTest(tempest.test.BaseTestCase):
name = data_utils.rand_name(self.__class__.__name__ + 'snapshot')
LOG.debug("Creating a snapshot image for server: %s", server['name'])
image = _images_client.create_image(server['id'], name=name, **kwargs)
- image_id = image.response['location'].split('images/')[1]
+ # microversion 2.45 and above returns image_id
+ image_id = image.get('image_id') or image.response['location'].split(
+ 'images/')[1]
waiters.wait_for_image_status(_image_client, image_id, 'active')
self.addCleanup(_image_client.wait_for_resource_deletion,