keystone/releasenotes/notes/bug-1841486-425f367925f5e03f.yaml
John Dennis b33abb4b07 Federation mapping debug should show direct_maps values
If you use keystone-manage mapping_engine --engine-debug to test your
rules (or when debug logging is on during run time) the diagnostic
output fails to emit a piece of crucial information, the contents
direct map array. What you'll get instead is this:

direct_maps: <keystone.federation.utils.DirectMaps object at 0x7f7121887b00>

That's because the DirectMaps class does not have a __str__() method
and Python resorts to __ref__() in the absence of __str__() and all
__ref__() does is print the class name and it's memory location, not
very useful.

This patch adds a __str__() method to the DirectMaps class so the
debug output now includes the actual direct map data like this:

direct_maps: [['jdoe@example.com'], ['Group1', 'Group3']]

Co-Authored-By: Lance Bragstad <lbragstad@gmail.com>
Change-Id: I07643fbe3e1e712b7eac716a7f671a2d513e920b
Closes-Bug: 1841486
Signed-off-by: John Dennis <jdennis@redhat.com>
2019-09-19 11:27:53 -07:00

8 lines
271 B
YAML

---
fixes:
- |
[`bug 1841486 <https://bugs.launchpad.net/keystone/+bug/1841486>`_]
The ``keystone-manage mapping_engine --engine-debug`` CLI tool now outputs
useful information about the direct mappings from an assertion after
processing mapping rules.