Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-4986

LDAP provisioner NPE ProvisioningAttribute.getValueToProvisioningMembershipWrapper()" is null

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 5.4.0, 4.7.0
    • 4.6.0
    • provisioning
    • 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)
      

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chad.redman.3@at.internet2.edu Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: