summaryrefslogtreecommitdiff
path: root/cinderclient/client.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-10-14 20:00:40 +0000
committerGerrit Code Review <review@openstack.org>2013-10-14 20:00:40 +0000
commit873bed99a8019f87bbce3edf883153e7f67e875e (patch)
tree0d478ddab0f583f1be474630015f5a427cc88083 /cinderclient/client.py
parent0c2839414f999a8b9a0b085419de7a00d18e52ff (diff)
parentf96dcd714e494dc31612e01a9927beded691e2e8 (diff)
downloadpython-cinderclient-873bed99a8019f87bbce3edf883153e7f67e875e.tar.gz
Merge "Fix the failure of fetching the version in cinder endpoint"
Diffstat (limited to 'cinderclient/client.py')
-rw-r--r--cinderclient/client.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/cinderclient/client.py b/cinderclient/client.py
index 625066c..a9f11f1 100644
--- a/cinderclient/client.py
+++ b/cinderclient/client.py
@@ -384,13 +384,14 @@ class HTTPClient(object):
def get_volume_api_version_from_endpoint(self):
magic_tuple = urlparse.urlsplit(self.management_url)
scheme, netloc, path, query, frag = magic_tuple
- v = path.split("/")[1]
+ components = path.split("/")
valid_versions = ['v1', 'v2']
- if v not in valid_versions:
- msg = "Invalid client version '%s'. must be one of: %s" % (
- (v, ', '.join(valid_versions)))
- raise exceptions.UnsupportedVersion(msg)
- return v[1:]
+ for version in valid_versions:
+ if version in components:
+ return version[1:]
+ msg = "Invalid client version '%s'. must be one of: %s" % (
+ (version, ', '.join(valid_versions)))
+ raise exceptions.UnsupportedVersion(msg)
def get_client_class(version):