When the server raises SchemaUpToDate(fingerprint=..., ttl=...), the client receives it as an XML-RPC fault 4311 and reconstructs it via rpc.py as SchemaUpToDate(message=faultString). In that path only message= is passed; fingerprint and ttl are never set as attributes. schema.py then tries to access e.fingerprint and e.ttl and crashes:
SchemaUpToDate(fingerprint=..., ttl=...)
SchemaUpToDate(message=faultString)
AttributeError: 'SchemaUpToDate' object has no attribute 'fingerprint'
Metadata Update from @abbra: - Issue assigned to abbra
I have a fix included into a bigger PR about providing better documentation: https://github.com/freeipa/freeipa/pull/8255
Metadata Update from @frenaud: - Custom field rhbz adjusted to https://redhat.atlassian.net/browse/RHEL-147297