summaryrefslogtreecommitdiff
path: root/keystoneclient/discover.py
diff options
context:
space:
mode:
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: