diff options
author | Benny Kopilov <bkopilov@redhat.com> | 2022-06-30 17:22:14 +0300 |
---|---|---|
committer | Benny Kopilov <bkopilov@redhat.com> | 2022-06-30 17:22:14 +0300 |
commit | 7d2edc2d811d62e224c2336a6d4cfa18e404502c (patch) | |
tree | f7abac03ab7a26ad4de4c35319165047619c6458 | |
parent | 9fe5d38263629bbf95284d5b5c762d3b7337b9b6 (diff) | |
download | tempest-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.py | 4 |
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, |