diff --git a/tempest/api/compute/base.py b/tempest/api/compute/base.py index e71e642d43..aaf7a5af93 100644 --- a/tempest/api/compute/base.py +++ b/tempest/api/compute/base.py @@ -487,6 +487,9 @@ class BaseV2ComputeTest(api_version_utils.BaseMicroversionTest, kwargs['display_name'] = vol_name if image_ref is not None: kwargs['imageRef'] = image_ref + if CONF.compute.compute_volume_common_az: + kwargs.setdefault('availability_zone', + CONF.compute.compute_volume_common_az) volume = cls.volumes_client.create_volume(**kwargs)['volume'] cls.addClassResourceCleanup( cls.volumes_client.wait_for_resource_deletion, volume['id']) diff --git a/tempest/api/volume/base.py b/tempest/api/volume/base.py index 64fe29aebd..1bfd075249 100644 --- a/tempest/api/volume/base.py +++ b/tempest/api/volume/base.py @@ -124,6 +124,10 @@ class BaseVolumeTest(api_version_utils.BaseMicroversionTest, name = data_utils.rand_name(cls.__name__ + '-Volume') kwargs['name'] = name + if CONF.compute.compute_volume_common_az: + kwargs.setdefault('availability_zone', + CONF.compute.compute_volume_common_az) + volume = cls.volumes_client.create_volume(**kwargs)['volume'] cls.addClassResourceCleanup(test_utils.call_and_ignore_notfound_exc, cls.delete_volume, cls.volumes_client, diff --git a/tempest/common/compute.py b/tempest/common/compute.py index 1489e602eb..7a22f13a4d 100644 --- a/tempest/common/compute.py +++ b/tempest/common/compute.py @@ -167,6 +167,9 @@ def create_test_server(clients, validatable=False, validation_resources=None, params = {'name': volume_name, 'imageRef': image_id, 'size': CONF.volume.volume_size} + if CONF.compute.compute_volume_common_az: + params.setdefault('availability_zone', + CONF.compute.compute_volume_common_az) volume = volumes_client.create_volume(**params) try: waiters.wait_for_volume_resource_status(volumes_client, @@ -193,6 +196,9 @@ def create_test_server(clients, validatable=False, validation_resources=None, # to be specified. image_id = '' + if CONF.compute.compute_volume_common_az: + kwargs.setdefault('availability_zone', + CONF.compute.compute_volume_common_az) body = clients.servers_client.create_server(name=name, imageRef=image_id, flavorRef=flavor, **kwargs)