An issue occurs when saving new or modifying existing partnerships in the AdminUI.
In logs, this message shows up:
[ERROR] com.ca.federation.adminui.backingbean.federation.PartnershipListBean [] - **ERROR** com.ca.fedxps.api.remote.FedXPSException during UI operation.
com.ca.fedxps.api.remote.FedXPSException: com.ca.federation.client.XPSException: Failed to get the DD Reference for an Attribute, Attr = CA.FED::PartnershipBase.EnableIdentityMapping, Vendor = CA, Prod = FED, Class = PartnershipBase : CA : XPS : sm-xpssvc-00140
at com.ca.fedxps.api.remote.FedXPSObjectStore.update(Unknown Source) ~[fedremoteapi.jar:?]
This message indicates that the Data Definition for this object is missing or incorrect.
The standard solution is to reimport the DD files again, in this case, it would be the FedObjects.xdd (1).
However, in this case, importing the FedObjects.xdd or the SmMaster.xdd did not resolve or change the error in any way.
Policy Server 12.8SP2
AdminUI 12.8SP3
It was noticed that the AdminUI was reporting a version mismatch. The AdminUI was on 12.8SP3 whereas the Policy Server was on 12.8SP2.
This meant the Policy Store, base objects, and Data Definitions would also be at 12.8 SP2.
In the AdminUI, when creating a Partnership, after adding in the User directory, the Enable Identity Mapping checkbox would appear.
However, when looking in XPSExplorer under FED, PartnershipBase, this attribute can't be seen.
For comparison purposes, check the same steps on a 12.SP2 AdminUI, the checkbox did not appear after adding the User Directory.
This meant that the Enable Identity Mapping was new to 12.8 SP3 and did not exist in 12.8 SP2, which is why the UI could not save that setting, preventing the partnership itself from being saved.
The solution is to either: