summaryrefslogtreecommitdiff
path: root/os_client_config/cloud_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'os_client_config/cloud_config.py')
-rw-r--r--os_client_config/cloud_config.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/os_client_config/cloud_config.py b/os_client_config/cloud_config.py
index 147eb04..82442bb 100644
--- a/os_client_config/cloud_config.py
+++ b/os_client_config/cloud_config.py
@@ -160,9 +160,12 @@ class CloudConfig(object):
# atrocity from the as-yet-unsullied eyes of our users.
# Of course, if the user requests a volumev2, that structure should
# still work.
- if (service_type == 'volume' and
- self.get_api_version(service_type).startswith('2')):
- service_type = 'volumev2'
+ # What's even more amazing is that they did it AGAIN with cinder v3
+ if service_type == 'volume':
+ if self.get_api_version(service_type).startswith('2'):
+ service_type = 'volumev2'
+ elif self.get_api_version(service_type).startswith('3'):
+ service_type = 'volumev3'
return self.config.get(key, service_type)
def get_service_name(self, service_type):