From a9150114496bcf6def3f7f6a5348b2f247b8df4c Mon Sep 17 00:00:00 2001 From: Bin Yang Date: Fri, 27 Oct 2017 21:38:47 +0800 Subject: Workaround APPC dependency on compute v2 API Change-Id: Ia33e6b2b02e8d7d74b781527dd5e0376ce27aa38 Issue-Id: MULTICLOUD-106 Signed-off-by: Bin Yang --- newton/newton/proxy/views/services.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/newton/newton/proxy/views/services.py b/newton/newton/proxy/views/services.py index 34f39128..19fec9ca 100644 --- a/newton/newton/proxy/views/services.py +++ b/newton/newton/proxy/views/services.py @@ -86,6 +86,12 @@ class Services(APIView): def _do_action(self, action, request, vim_id, servicetype, requri): tmp_auth_token = self._get_token(request) try: + #special handling of compute/v2 request from APPC, temp solution for A release + if servicetype == 'compute': + tmp_pattern = re.compile(r'^v2/(.+)') + requri = tmp_pattern.sub(r'v2.1/' + r'\1', requri) + + vim = VimDriverUtils.get_vim_info(vim_id) # fetch the auth_state out of cache auth_state, metadata_catalog = VimDriverUtils.get_token_cache(tmp_auth_token) -- cgit 1.2.3-korg