summaryrefslogtreecommitdiff
path: root/keystoneclient/discover.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-03-26 00:32:20 +0000
committerGerrit Code Review <review@openstack.org>2014-03-26 00:32:20 +0000
commit16ca30673773ff4e30c4165e7b355cedc65c789b (patch)
tree2c435712a42b7f590f4d52111a7ea3c47242e65f /keystoneclient/discover.py
parent028bdb851967698b1239f33ab3c4296ee8d25553 (diff)
parentba530a44fbb6c591647a98405b27a64809f8b3c4 (diff)
downloadpython-keystoneclient-0.7.0.tar.gz
Merge "Discover should support other services"0.7.0
Diffstat (limited to 'keystoneclient/discover.py')
-rw-r--r--keystoneclient/discover.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/keystoneclient/discover.py b/keystoneclient/discover.py
index 9c6313f..77cc00e 100644
--- a/keystoneclient/discover.py
+++ b/keystoneclient/discover.py
@@ -153,6 +153,13 @@ def available_versions(url, session=None, **kwargs):
except (KeyError, TypeError):
pass
+ # Most servers don't have a 'values' element so accept a simple
+ # versions dict if available.
+ try:
+ return body_resp['versions']
+ except KeyError:
+ pass
+
# Otherwise if we query an endpoint like /v2.0 then we will get back
# just the one available version.
try: