Overprotect vmtp vs unversioned OS_AUTH_URL 21/63921/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Tue, 23 Oct 2018 16:08:07 +0000 (18:08 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 23 Oct 2018 17:58:11 +0000 (19:58 +0200)
It simply adds v3 to OS_AUTH_URL if required.
Vtmp should be updated to manage unversioned url [1].

https://build.opnfv.org/ci/view/functest/job/functest-apex-baremetal-daily-master/371/console

Co-Authored-By: Juha Kosonen <juha.kosonen@nokia.com>
Change-Id: I4806e811c0714b061b77f940934830cfb1835d74
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 5ac878fe7cccbfe5cb829488d0aedc307dd42885)

functest/opnfv_tests/openstack/vmtp/vmtp.py

index 8831078..d37e344 100644 (file)
@@ -29,6 +29,7 @@ import tempfile
 import time
 import yaml
 
+import six
 from xtesting.core import testcase
 
 from functest.core import singlevm
@@ -129,6 +130,9 @@ class Vmtp(singlevm.VmReady2):
             OS_PROJECT_NAME=self.project.project.name,
             OS_PROJECT_ID=self.project.project.id,
             OS_PASSWORD=self.project.password)
+        if not new_env["OS_AUTH_URL"].endswith(('v3', 'v3/')):
+            new_env["OS_AUTH_URL"] = six.moves.urllib.parse.urljoin(
+                new_env["OS_AUTH_URL"], 'v3')
         try:
             del new_env['OS_TENANT_NAME']
             del new_env['OS_TENANT_ID']