Support rally configuration for both Newton and Mitaka
authorhelenyao <yaohelan@huawei.com>
Thu, 8 Dec 2016 10:31:49 +0000 (05:31 -0500)
committerJose Lausuch <jose.lausuch@ericsson.com>
Mon, 12 Dec 2016 09:45:23 +0000 (09:45 +0000)
JIRA: FUNCTEST-644

As the RC file is different between Newton and Mitaka, the rally configuration file differs in two versions of openstack.

Change-Id: Ibf06b7d1f0da87f155a95a152bb78ee7c2b9eb7d
Signed-off-by: helenyao <yaohelan@huawei.com>
functest/utils/openstack_utils.py

index 10aaf50..1aac869 100755 (executable)
@@ -133,7 +133,14 @@ def source_credentials(rc_file):
 
 def get_credentials_for_rally():
     creds = get_credentials("keystone")
-    admin_keys = ['username', 'tenant_name', 'password']
+    keystone_api_version = os.getenv('OS_IDENTITY_API_VERSION')
+    if (keystone_api_version is None or
+            keystone_api_version == '2'):
+        admin_keys = ['username', 'tenant_name', 'password']
+    else:
+        admin_keys = ['username', 'password', 'user_domain_name',
+                      'project_name', 'project_domain_name']
+
     endpoint_types = [('internalURL', 'internal'),
                       ('publicURL', 'public'), ('adminURL', 'admin')]
     if 'endpoint_type' in creds.keys():