diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-10-14 20:00:40 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-10-14 20:00:40 +0000 |
| commit | 873bed99a8019f87bbce3edf883153e7f67e875e (patch) | |
| tree | 0d478ddab0f583f1be474630015f5a427cc88083 /cinderclient/client.py | |
| parent | 0c2839414f999a8b9a0b085419de7a00d18e52ff (diff) | |
| parent | f96dcd714e494dc31612e01a9927beded691e2e8 (diff) | |
| download | python-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.py | 13 |
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): |
