[NFVBENCH-129] Fix regression to work on Keystone v2 43/67543/1
authorYichen Wang <yicwang@cisco.com>
Thu, 11 Apr 2019 21:33:44 +0000 (14:33 -0700)
committerYichen Wang <yicwang@cisco.com>
Thu, 11 Apr 2019 21:38:30 +0000 (14:38 -0700)
Change-Id: I86196db2245db6272a8c21d25d395dad343d3f90
Signed-off-by: Yichen Wang <yicwang@cisco.com>
nfvbench/credentials.py

index b3e4a04..17811f9 100644 (file)
@@ -172,8 +172,12 @@ class Credentials(object):
         try:
             keystone = client.Client(session=self.get_session())
             user = utils.find_resource(keystone.users, self.rc_username)
-            project = utils.find_resource(keystone.projects, self.rc_project_name)
-            roles = keystone.roles.list(user=user.id, project=project.id)
+            if self.rc_identity_api_version == 2:
+                tenant = utils.find_resource(keystone.tenants, self.rc_tenant_name)
+                roles = keystone.roles.roles_for_user(user, tenant=tenant.id)
+            elif self.rc_identity_api_version == 3:
+                project = utils.find_resource(keystone.projects, self.rc_project_name)
+                roles = keystone.roles.list(user=user.id, project=project.id)
             for role in roles:
                 if role.name == 'admin':
                     self.is_admin = True