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> |
||
---|---|---|
.. | ||
backends | ||
__init__.py | ||
constants.py | ||
core.py | ||
idp.py | ||
schema.py | ||
utils.py |