b33abb4b07
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>
8 lines
271 B
YAML
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.
|