diff --git a/tempest/api/compute/admin/test_volume_swap.py b/tempest/api/compute/admin/test_volume_swap.py index 7da87c76f4..36148c5f91 100644 --- a/tempest/api/compute/admin/test_volume_swap.py +++ b/tempest/api/compute/admin/test_volume_swap.py @@ -199,11 +199,12 @@ class TestMultiAttachVolumeSwap(TestVolumeSwapBase): "server1" 8. Check "volume2" is attached to "server1". """ + multiattach_vol_type = CONF.volume.volume_type_multiattach # Create two volumes. # NOTE(gmann): Volumes are created before server creation so that # volumes cleanup can happen successfully irrespective of which volume # is attached to server. - volume1 = self.create_volume(multiattach=True) + volume1 = self.create_volume(volume_type=multiattach_vol_type) # Make volume1 read-only since you can't swap from a volume with # multiple read/write attachments, and you can't change the readonly # flag on an in-use volume so we have to do this before attaching @@ -211,7 +212,7 @@ class TestMultiAttachVolumeSwap(TestVolumeSwapBase): # attach modes, then we can handle this differently. self.admin_volumes_client.update_volume_readonly( volume1['id'], readonly=True) - volume2 = self.create_volume(multiattach=True) + volume2 = self.create_volume(volume_type=multiattach_vol_type) # Create two servers and wait for them to be ACTIVE. validation_resources = self.get_class_validation_resources( diff --git a/tempest/api/compute/admin/test_volumes_negative.py b/tempest/api/compute/admin/test_volumes_negative.py index 91ab09e79f..55c842fee4 100644 --- a/tempest/api/compute/admin/test_volumes_negative.py +++ b/tempest/api/compute/admin/test_volumes_negative.py @@ -115,9 +115,11 @@ class UpdateMultiattachVolumeNegativeTest(base.BaseV2ComputeAdminTest): 5. Check "vol1" is still attached to both servers 6. Check "vol2" is not attached to any server """ + multiattach_vol_type = CONF.volume.volume_type_multiattach + # Create two multiattach capable volumes. - vol1 = self.create_volume(multiattach=True) - vol2 = self.create_volume(multiattach=True) + vol1 = self.create_volume(volume_type=multiattach_vol_type) + vol2 = self.create_volume(volume_type=multiattach_vol_type) # Create two instances. validation_resources = self.get_class_validation_resources( diff --git a/tempest/api/compute/volumes/test_attach_volume.py b/tempest/api/compute/volumes/test_attach_volume.py index 5380c67326..7ea8f0968e 100644 --- a/tempest/api/compute/volumes/test_attach_volume.py +++ b/tempest/api/compute/volumes/test_attach_volume.py @@ -369,7 +369,9 @@ class AttachVolumeMultiAttachTest(BaseAttachVolumeTest): kwargs = {} if bootable: kwargs['image_ref'] = CONF.compute.image_ref - return self.create_volume(multiattach=True, **kwargs) + multiattach_vol_type = CONF.volume.volume_type_multiattach + return self.create_volume(volume_type=multiattach_vol_type, + **kwargs) def _create_and_multiattach(self): """Creates two server instances and a volume and attaches to both. diff --git a/tempest/config.py b/tempest/config.py index dfc0a8eb3f..551578ee4a 100644 --- a/tempest/config.py +++ b/tempest/config.py @@ -1015,6 +1015,10 @@ VolumeGroup = [ cfg.StrOpt('volume_type', default='', help='Volume type to be used while creating volume.'), + cfg.StrOpt('volume_type_multiattach', + default='', + help='Multiattach volume type used while creating multiattach ' + 'volume.'), cfg.StrOpt('storage_protocol', default='iSCSI', help='Backend protocol to target when creating volume types'),