{"body":"+        # Log the user roles for this test run\n+        role_name_cache = {}\n+        for cred in cls.credentials:\n+            user_roles = []\n+            if isinstance(cred, list):\n+                user_name = cred[0]\n+                cred_obj = getattr(cls, 'os_roles_' + cred[0])\n+            else:\n+                user_name = cred\n+                cred_obj = getattr(cls, 'os_' + cred)\n+            params = {'user.id': cred_obj.credentials.user_id,\n+                      'project.id': cred_obj.credentials.project_id}\n+            roles = cls.os_admin.role_assignments_client.list_role_assignments(\n+                **params)['role_assignments']\n+            for role in roles:\n+                role_id = role['role']['id']\n+                try:\n+                    role_name = role_name_cache[role_id]\n+                except KeyError:\n+                    role_name = cls.os_admin.roles_v3_client.show_role(\n+                        role_id)['role']['name']\n+                    role_name_cache[role_id] = role_name\n+                user_roles.append(role_name)\n+            LOG.info(\"User %s has roles: %s\", user_name, user_roles)\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/mHBzl1qq","modified":1613409377,"id":"mHBzl1qq","size":1145,"lines":24,"own_paste":false,"theme":"","date":1613409377}