From: Cédric Ollivier Date: Wed, 11 Jul 2018 07:18:56 +0000 (+0200) Subject: Try to get Member or member role X-Git-Tag: opnfv-7.0.0~213 X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=commitdiff_plain;h=4f89564b20e9c3462614706a616d469540631786;p=functest.git Try to get Member or member role Keystone roles are case insensitive and Apex declares member which couldn't be detected. Then conflict occured when creating the mandatory role [1]. It now searches the default role in lower case too. [1] https://build.opnfv.org/ci/view/functest/job/functest-apex-baremetal-daily-master/141/console Change-Id: I687ecfe768ab4717fdb42a135c4bf9b76733ffd9 Signed-off-by: Cédric Ollivier --- diff --git a/functest/core/tenantnetwork.py b/functest/core/tenantnetwork.py index 6efb7abd7..da4ff7482 100644 --- a/functest/core/tenantnetwork.py +++ b/functest/core/tenantnetwork.py @@ -68,7 +68,10 @@ class NewProject(object): domain_id=self.domain.id) self.__logger.debug("user: %s", self.user) try: - assert self.orig_cloud.get_role(self.default_member) + if not self.orig_cloud.get_role( + self.default_member) and not self.orig_cloud.get_role( + self.default_member.lower()): + raise Exception("Cannot detect {}".format(self.default_member)) except Exception: # pylint: disable=broad-except self.__logger.info("Creating default role %s", self.default_member) self.role = self.orig_cloud.create_role(self.default_member)