Add catalog_type tempest config support

This commit is contained in:
Corey Bryant
2020-04-27 16:57:24 +00:00
parent 635866afe4
commit 9e3b2f7416
3 changed files with 14 additions and 4 deletions
@@ -98,6 +98,17 @@ def add_glance_config(ctxt, keystone_session):
ctxt['image_alt_id'] = image_alt[0].id
def add_cinder_config(ctxt, keystone_session):
volume_types = ['volumev2', 'volumev3']
keystone_client = openstack_utils.get_keystone_session_client(
keystone_session)
for volume_type in volume_types:
service = keystone_client.services.list(type=volume_type)
if service:
ctxt['catalog_type'] = volume_type
break
def add_keystone_config(ctxt, keystone_session):
keystone_client = openstack_utils.get_keystone_session_client(
keystone_session)
@@ -141,6 +152,7 @@ def get_tempest_context():
add_nova_config(ctxt, keystone_session)
add_neutron_config(ctxt, keystone_session)
add_glance_config(ctxt, keystone_session)
add_cinder_config(ctxt, keystone_session)
add_keystone_config(ctxt, keystone_session)
add_environment_var_config(ctxt)
add_access_protocol(ctxt)
@@ -88,10 +88,7 @@ zaqar = false
[volume]
backend_names = cinder-ceph
storage_protocol = ceph
# NOTE(coreycb): Need to enalbe catalog_type, determined by:
# volume_version=$(openstack endpoint list -c 'Service Type' -f value | grep -m 1 volumev3 ||
# openstack endpoint list -c 'Service Type' -f value | grep -m 1 volumev2)
# catalog_type = __VOLUME_VERSION__
catalog_type = {catalog_type}
[volume-feature-enabled]
backup = false"""
@@ -90,6 +90,7 @@ zaqar = false
[volume]
backend_names = cinder-ceph
storage_protocol = ceph
catalog_type = {catalog_type}
[volume-feature-enabled]
backup = false"""