From 8ae0abbe6ecc32af01d755a3f3eab38bfa631b6b Mon Sep 17 00:00:00 2001 From: Yichen Wang Date: Thu, 11 Apr 2019 14:33:44 -0700 Subject: [NFVBENCH-129] Fix regression to work on Keystone v2 Change-Id: I86196db2245db6272a8c21d25d395dad343d3f90 Signed-off-by: Yichen Wang --- nfvbench/credentials.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nfvbench/credentials.py b/nfvbench/credentials.py index b3e4a04..17811f9 100644 --- a/nfvbench/credentials.py +++ b/nfvbench/credentials.py @@ -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 -- cgit 1.2.3-korg