Add check for cinderclient.v2 support

Block Storage API v2 support is being removed from the cinderclient
during the Xena development cycle [0], so add a check to determine
whether the available cinderclient has v2 support.

[0] https://wiki.openstack.org/wiki/CinderXenaPTGSummary#Removing_the_Block_Storage_API_v2

Change-Id: Id54da1704d94526071f500c36a6e38d6d84aa7b8
This commit is contained in:
Brian Rosmaita
2021-05-20 09:18:26 -04:00
parent 6bdf030953
commit b019a56187

View File

@@ -42,11 +42,15 @@ def make_client(instance):
from cinderclient.v3 import volume_snapshots
from cinderclient.v3 import volumes
# Try a small import to check if cinderclient v1 is supported
# Check whether the available cinderclient supports v1 or v2
try:
from cinderclient.v1 import services # noqa
except Exception:
del API_VERSIONS['1']
try:
from cinderclient.v2 import services # noqa
except Exception:
del API_VERSIONS['2']
version = instance._api_version[API_NAME]
from cinderclient import api_versions