Description of problem: _member_ named role is deprecated, it should not be on a new deployment for a while. Keystone does not have option for member role name anymore, even the config tools stopped using it in Horizon. _member_ is hard-coded default for this option https://github.com/openstack/python-tempestconf/blob/6a616e5db26a18e9e9d842e3979de2ad3e394219/config_tempest/services/octavia.py#L26, tempest_roles option has a little smarter logic: https://github.com/openstack/python-tempestconf/blob/6a616e5db26a18e9e9d842e3979de2ad3e394219/doc/source/user/default.rst ; if _member_ role is not present in the system, python-tempestconf ; looks for member role and if the member is also not present ; tempest_roles option is not set I would say , unless the user specifies something else the first role from tempest_roles should be used as 'load_balancer'/'member_role' . It it is still not perfect, but working in more cases. (In practice almost all.)
While the proper change gets to python-tempestconf package, you may want to use overrides and make python-tempestconf to set whatever value you need.
Octavia role will be by default derived from auth.tempest_roles. This is a better default behavior as python-tempestconf checks if a particular role exists in the system before it's set to auth.tempest_roles. The change which improves role setting is part of the Fixed in version package, so moving this to VERIFIED.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2020:2155