Improve output of supported client versions

Sort supported client versions.

Change-Id: I85637883e0fa5eb08e029d55cb499f7b2e64df70
Partial-Bug: #1630962
This commit is contained in:
Kyrylo Romanenko 2016-10-06 17:34:21 +03:00
parent 1833c66da6
commit a9e8aaec12
1 changed files with 3 additions and 1 deletions

View File

@ -230,6 +230,8 @@ def get_client_class(api_name, version, version_map):
try:
client_path = version_map[str(version)]
except (KeyError, ValueError):
sorted_versions = sorted(version_map.keys(),
key=lambda s: list(map(int, s.split('.'))))
msg = _(
"Invalid %(api_name)s client version '%(version)s'. "
"must be one of: %(version_map)s"
@ -237,7 +239,7 @@ def get_client_class(api_name, version, version_map):
raise exceptions.UnsupportedVersion(msg % {
'api_name': api_name,
'version': version,
'version_map': ', '.join(list(version_map.keys())),
'version_map': ', '.join(sorted_versions),
})
return importutils.import_class(client_path)