Details
-
Bug
-
Resolution: Fixed
-
Major
-
4.6.0
-
None
Description
This was from a standard LDAP groups provisioner in 4.6.0. It was provisioning groups ok, but then more groups were onboarded, and this error started happening.
provisionerClass: LdapSync, configId: centralauth, provisioningType: fullProvisionFull, state: propagateProvisioningAttributes, retrieveSyncGroupsMillis: 2639, syncGroupCount: 54201, retrieveSyncEntitiesMillis: 4143, syncEntityCount: 433707, retrieveSyncMshipsMillis: 11034, syncMshipCount: 1259927java.lang.RuntimeException: provisionerClass: LdapSync, configId: centralauth, provisioningType: fullProvisionFull, state: compareTargetObjects, retrieveSyncGroupsMillis: 2639, syncGroupCount: 54201, retrieveSyncEntitiesMillis: 4143, syncEntityCount: 433707, retrieveSyncMshipsMillis: 11034, syncMshipCount: 1259927, propagateProvisioningAttributes_millis: 218152, targetRetrieveAllGroups: 1, retrieveGrouperGroupsMillis: 2432, grouperGroupCount: 54201, targetGroupsRetrieved: 56688, originalTargetGroupsRetrieved: 56688, originalTargetTotalCount: 1138970, targetMembershipsRetrieved: 835767, originalTargetMembershipsRetrieved: 835767, retrieveGrouperEntitiesMillis: 4247, grouperEntityCount: 433707, retrieveGrouperMshipsMillis: 16065, grouperMshipCount: 1685599, provisioningMshipsToDelete: 2, retrieveDataPass1_millis: 45047, grouperGroupsRetrieved: 54201, grouperEntitiesRetrieved: 433707, grouperMembershipsRetrieved: 1685599, assignDefaultFieldsAndAttributesCount: 92448, initThreadPool: true, createThreadPool: true, cacheEntitiesUpdatedAfterChange: 155779, duplicateTargetEntities: 246512, targetEntitiesRetrieved: 246515, originalTargetEntitiesRetrieved: 246515, retrieveTargetGroupsAndEntitiesMillis: 13443, provisioningGroupWrappersWithMatch: 108402, provisioningGroupWrappersWithNoMatch: 4974, provisioningEntityWrappersWithMatch: 493024, provisioningEntityWrappersWithNoMatch: 4, loadDataToGrouper_millis: 0, linkGcSyncGroupsUpdated: 7629, groupsCannotFindSyncGroup: 2487, linkGcSyncEntitiesUpdated: 155777, entitiesCannotFindSyncMember: 2, targetEntitiesForLinkNull: 187195, retrieveTargetMembershipsMillis: 157, provisioningMembershipWrappersWithNoMatch: 1257950, exception: java.lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because the return value of "edu.internet2.middleware.grouper.app.provisioning.ProvisioningAttribute.getValueToProvisioningMembershipWrapper()" is null
|
at edu.internet2.middleware.grouper.app.provisioning.ProvisioningGroup.canDeleteAttributeValue(ProvisioningGroup.java:342)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningCompare.compareAttributeForUpdateValueMembershipOnly(GrouperProvisioningCompare.java:723)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningCompare.compareAttributesForUpdate(GrouperProvisioningCompare.java:355)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningCompare.compareTargetGroups(GrouperProvisioningCompare.java:1592)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningCompare.compareTargetObjects(GrouperProvisioningCompare.java:1919)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provisionFull(GrouperProvisioningLogic.java:273)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningType$1.provision(GrouperProvisioningType.java:41)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provision(GrouperProvisioningLogic.java:77)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:835)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob.runFullSync(GrouperProvisioningFullSyncJob.java:56)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob$1.callback(GrouperProvisioningFullSyncJob.java:30)
|
at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1069)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1036)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob.run(GrouperProvisioningFullSyncJob.java:19)
|
at edu.internet2.middleware.grouper.app.loader.OtherJobBase$2.callback(OtherJobBase.java:439)
|
at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1069)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1036)
|
at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:392)
|
at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:376)
|
at edu.internet2.middleware.grouper.app.loader.GrouperDaemonJob.execute(GrouperDaemonJob.java:57)
|
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
|
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
|
, finalLog: true, queryCount: 334, tookMillis: 295514, took: 00:04:55.514
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provisionFinallyBlock(GrouperProvisioner.java:948)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:867)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob.runFullSync(GrouperProvisioningFullSyncJob.java:56)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob$1.callback(GrouperProvisioningFullSyncJob.java:30)
|
at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1069)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1036)
|
at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob.run(GrouperProvisioningFullSyncJob.java:19)
|
at edu.internet2.middleware.grouper.app.loader.OtherJobBase$2.callback(OtherJobBase.java:439)
|
at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1069)
|
at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1036)
|
at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:392)
|
at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:376)
|
at edu.internet2.middleware.grouper.app.loader.GrouperDaemonJob.execute(GrouperDaemonJob.java:57)
|
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
|
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
|