Add region name to OpenStack credentials 93/17693/3
authorDimitri Mazmanov <dimitri.mazmanov@ericsson.com>
Thu, 28 Jul 2016 09:27:13 +0000 (11:27 +0200)
committerJose Lausuch <jose.lausuch@ericsson.com>
Thu, 28 Jul 2016 11:03:50 +0000 (11:03 +0000)
Currently functest doesn't account for regions when it tries to
instantieate OpenStack clients. As a result, the code fails when
functest is used in a multi-region environment.
The fix forces functest account for region name.

Signed-off-by: Dimitri Mazmanov <dimitri.mazmanov@ericsson.com>
Change-Id: Iebbd20042548c02da9d5ed7e58a454347a555778

utils/openstack_utils.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 75f0604..8e3272b
@@ -74,6 +74,10 @@ def get_credentials(service):
         creds.update({
             "endpoint_type": os.environ.get("OS_ENDPOINT_TYPE")
         })
+    if os.getenv('OS_REGION_NAME') is not None:
+        creds.update({
+            "region_name": os.environ.get("OS_REGION_NAME")
+        })
     cacert = os.environ.get("OS_CACERT")
     if cacert is not None:
         # each openstack client uses differnt kwargs for this