When building a SiteMinder-intergrated IME with the New IME Wizard in the IDM Management Console, it fails and reverts configured objects.
IDM Server.log
2021-07-26 08:47:49,379 INFO [ims.idmmanage] (Thread-343) Error: java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:460)
at com.netegrity.sdk.policyapi.SmPolicyApiImpl.addObjectLink(Unknown Source)
at com.netegrity.sdk.policyapi.SmPolicyApiImpl.addUserDirToDomain(Unknown Source)
at com.netegrity.imsconfig.utils.PolicyServerDeployerUtils.createPolicyDomain(PolicyServerDeployerUtils.java:167)
at com.netegrity.imsconfig.utils.PolicyServerObjects.createIMEDomain(PolicyServerObjects.java:105)
at com.netegrity.imsconfig.utils.PolicyServerObjects.createIMEDomain(PolicyServerObjects.java:91)
at com.netegrity.imsconfig.model.environment.EnvironmentObjectModel.postPersistObjectImpl(EnvironmentObjectModel.java:744)
at com.netegrity.imsconfig.model.abstracts.ObjectModel.persistObject(ObjectModel.java:583)
at com.netegrity.imsconfig.model.ObjectModelManager.persistObjects(ObjectModelManager.java:536)
at com.netegrity.imsconfig.ImsConfig.config(ImsConfig.java:352)
at com.netegrity.ims.manage.api.EnvironmentDeployer.deploy(EnvironmentDeployer.java:144)
at com.netegrity.ims.manage.bean.ConfigToolJob.deployEnvironment(ConfigToolJob.java:640)
at com.netegrity.ims.manage.bean.ConfigToolJob.run(ConfigToolJob.java:242)
at java.lang.Thread.run(Thread.java:748)
SiteMinder smps.log
[1160564/139773243016960][Mon Jul 26 2021 08:46:47.737][SmImsCommand.cpp:195][ERROR][sm-log-00000] SmImsCommand (Execute) Failed to get IMSProvider instance using keyOID xxxx
[1160564/139773243016960][Mon Jul 26 2021 08:46:47.739][ImsCommandUtils.cpp:615][ERROR][sm-log-00000] SmImsCommand (findPSObject) Provider call failed
Error Code was: -2147418010
Error Message: Object Not Found
[1160564/139773352056576][Mon Jul 26 2021 08:46:47.741][SmImsCommand.cpp:195][ERROR][sm-log-00000] SmImsCommand (Execute) Failed to get IMSProvider instance using keyOID xxxx
[1160564/139773234624256][Mon Jul 26 2021 08:46:48.175][SmImsCommand.cpp:195][ERROR][sm-log-00000] SmImsCommand (Execute) Failed to get IMSProvider instance using keyOID xxxx
[1160564/139773259802368][Mon Jul 26 2021 08:47:48.891][SmImsCommand.cpp:195][ERROR][sm-log-00000] SmImsCommand (Execute) Failed to get IMSProvider instance using keyOID xxxx
[1160564/139773259802368][Mon Jul 26 2021 08:47:49.226][XPSIO.cpp:200][HoldOldAttribute][WARN][sm-xpsxps-05100] Unable to read attribute CA.SM::IMSEnvironment.LogicalDirectoryLink[0] of object CA.SM::IMSEnvironment@xxxx(LDB IAM Internal Environment)
[1160564/139773259802368][Mon Jul 26 2021 08:47:49.228][SmObjIMSEnvironment6.cpp:568][ERROR][sm-log-00000] Environment6::getAccessDomainOid() - error occurred searching for 'envsettings' property section, errorCode is: Object Not Found
Note we had similar 'Object Not Found' issues when importing our Provisioning Directory, which were resolved by removing failover, ie. our User Directory and Provisioning Directory .xml configurations were changed to only point to a single server.
Release : 14.4
Component : Identity manager,
Release: 12.8
Component: SiteMinder
Due to SM extension has been corrupted
Deleted IM domain in SM, left pre-existing User Directory intact in SM. Installed User Directory (no failover) from IM Management Console aligning name exactly with User Directory in SM. Installed IME with New IME Wizard. Updated User Directory with failover