summaryrefslogtreecommitdiffstats
path: root/vio/vio/swagger/views/proxyplugin/identity/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'vio/vio/swagger/views/proxyplugin/identity/views.py')
-rw-r--r--vio/vio/swagger/views/proxyplugin/identity/views.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/vio/vio/swagger/views/proxyplugin/identity/views.py b/vio/vio/swagger/views/proxyplugin/identity/views.py
index 1791c71..25c475b 100644
--- a/vio/vio/swagger/views/proxyplugin/identity/views.py
+++ b/vio/vio/swagger/views/proxyplugin/identity/views.py
@@ -51,7 +51,7 @@ class IdentityServer(BaseClient):
try:
res = self._request(url, method="GET", headers=headers)
if res.status_code != status.HTTP_200_OK:
- return Response(data={"error": res.content},
+ return Response(data={"error": res.data},
status=res.status_code)
res = res.data
# replace keystone auth url with multicloud
@@ -283,6 +283,12 @@ class TokenView(BaseClient):
adminurl = deepcopy(item['adminURL']).split('/')
internalurl = deepcopy(item['internalURL']).split('/')
publicurl = deepcopy(item['publicURL']).split('/')
+ # VIO identity url use v3 as default even got token by v2,
+ # need change to v2.0
+ if cal['type'] == 'identity':
+ adminurl[-1] = "v2.0"
+ publicurl[-1] = "v2.0"
+ internalurl[-1] = "v2.0"
adminurl = adminurl[0] + "//" + adminurl[2] + (
"/" + adminurl[3] if len(adminurl) > 3 else "")
internalurl = internalurl[0] + "//"+internalurl[2] + (
@@ -423,6 +429,12 @@ class TokenV2View(BaseClient):
adminurl = deepcopy(item['adminURL']).split('/')
internalurl = deepcopy(item['internalURL']).split('/')
publicurl = deepcopy(item['publicURL']).split('/')
+ # VIO identity url use v3 as default even got token by v2,
+ # need change to v2.0
+ if cal['type'] == 'identity':
+ adminurl[-1] = "v2.0"
+ publicurl[-1] = "v2.0"
+ internalurl[-1] = "v2.0"
adminurl = adminurl[0] + "//" + adminurl[2] + (
"/" + adminurl[3] if len(adminurl) > 3 else "")
internalurl = internalurl[0] + "//" + internalurl[2] + (