Try to get Member or member role 61/59661/2
authorCédric Ollivier <ollivier.cedric@gmail.com>
Wed, 11 Jul 2018 07:18:56 +0000 (09:18 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Wed, 11 Jul 2018 07:24:33 +0000 (09:24 +0200)
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 <cedric.ollivier@orange.com>
functest/core/tenantnetwork.py

index 6efb7ab..da4ff74 100644 (file)
@@ -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)