Identity Manager fails to open or provision to Active Directory endpoints, returning a "Can't get object category attribute" error. This typically occurs when mandatory metadata attributes for the Active Directory endpoint type become missing or corrupted within the Provisioning Directory (IMPD).
Symptoms
Active Directory read failed: ADS Directory Add: Can't get object category attribute.ETA_E_0020 or ETA_E_0019 when viewing Active Directory account properties.ETA_E_0003).Identity Manager 14.x
The eTADSObjectCategory and eTADS-DefaultContext attributes for an acquired Active Directory endpoint have become empty or corrupted in the Provisioning Directory (IMPD). Even if only one endpoint is corrupted, it can impact the retrieval logic for all Active Directory endpoints.
20210608:050107:TID=xxxxxx:Search :xxxx:xxxxx:I:+me=ActiveDirectory,dc=im] => GRANTED
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:S: DB Search (eNamespaceName=ActiveDirectory) Requested by User etaadmin - TenantNo
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:S:+tSet
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:P: URL: ldaps://xyzxyzxyz:20391
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:P: base-dn: eNamespaceName=ActiveDirectory,dc=im
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:P: scope : ONE-LEVEL
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:P: filter : (&(objectClass=eTADSDirectory)(objectClass=eTADSDirectory))
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:P: attrs : eTADSObjectCategory, eTADS-DefaultContext, eTADSPrimaryServer, objec
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:P:+ tClass
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:F: SUCCESS: DB Search (eNamespaceName=ActiveDirectory), entry-count: 3, attributes:
20210608:050107:TID=xxxxxx:Search :xxxxx:xxxx:F:+ objectClass,eTADSPrimaryServer
20210608:050107:TID=xxxxxx:Search :xxxx:xxxxx:I: FINAL SEARCH FILTER:
20210608:050107:TID=xxxxxx:Search :xxxx:xxxxx:I: objectClass=eTADSDirectory
20210608:050107:TID=xxxxxx:Search :xxxx:xxxxx:F: SUCCESS: Child Search (eNamespaceName=ActiveDirectory), entry-count: 3, attribut
20210608:050107:TID=xxxxxx:Search :xxxx:xxxxx:F:+es: objectClass,eTADSPrimaryServer
20210608:050107:TID=xxxxxx:SyncQuery :xxxxx:xxxx:I: Connector Initialization FAILED
20210608:050107:TID=xxxxxx:SyncQuery :xxxxx:xxxx:I:
20210608:050107:TID=xxxxxx:SyncQuery :xxxxx:xxxx:I: Intermediate Sync Entry:
20210608:050107:TID=xxxxxx:SyncQuery :xxxxx:xxxx:I: ---------------------------
20210608:050107:TID=xxxxxx:SyncQuery :xxxxx:xxxx:I: dn: eTADSAccountName=xxxxxxx,eTADSOrgUnitName=xxxxxxxxxxxx,eTADSOrgUnitNam
20210608:050107:TID=xxxxxx:SyncQuery :xxxxx:xxxx:I:+e=xx,eTADSOrgUnitName=xxxxx,eTADSOrgUnitName=xxxx,eTADSDirectoryName=Ac
Identify the Missing Data:
eTADSObjectCategory and eTADS-DefaultContext.Restore the Attributes:
eTADSObjectCategory: CN=Domain-DNS,CN=Schema,CN=Configuration,DC=yourdomain,DC=comeTADS-DefaultContext: DC=yourdomain,DC=com (or .com depending on your specific schema context).Restart and Verify: