It’s IIQ 8.4 and ran into an issue after changing the source of an identity attribute. I’m trying to understand whether this is expected behavior or if there’s a supported way to reconcile the existing AttributeMetaData.
For example, our department identity attribute was originally sourced from Active Directory:department, so identities had metadata like:
<AttributeMetaData attribute="department" source="Active Directory:department"/>
We later removed Active Directory as the source for this attribute and changed the Identity Mapping to use our HR source instead.
After aggregating HR, confirming the HR account is correctly correlated and contains the expected department value, we ran an Identity Refresh with Refresh identity attributes enabled. However, for many identities the department value did not update.
When checking an affected identity in Debug, the old AttributeMetaData is still pointing to Active Directory:department, even though Active Directory is no longer configured as a source for this identity attribute.
What is interesting is that if I manually remove that AttributeMetaData entry from the identity, save it, and run the same Identity Refresh again, the department value updates correctly from HR and new metadata is created for the new source.
It also doesn’t seem completely consistent across the population. Some identities picked up the new source correctly, while others remained tied to the old metadata.
At the moment, the workaround would be to clear the stale AttributeMetaData for the affected attribute in bulk using a rule and then run an Identity Refresh. That works, but it doesn’t feel like an ideal approach when changing a source for a large number of identities.
Is there a supported task option, refresh argument, or configuration that forces IIQ to re-evaluate or rebuild AttributeMetaData when an identity attribute source is changed or removed?
If not, is clearing the metadata through a custom rule the recommended approach, or would this be considered a gap/possible enhancement in the Identity Refresh behavior?
Note: The example (Active Directory:department) is not exact with me, just modified it to keep the post simple