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

Midpoint error on provisioning performance enhancement

    XMLWordPrintable

Details

    • New Feature
    • Resolution: Fixed
    • Minor
    • 5.10.1
    • None
    • None
    • None

    Description

      java.lang.RuntimeException: 2024-05-28 09:02:32.346: ERROR: error querying target: midpoint
      provisionerClass: MidPointProvisioner, configId: midpoint, provisioningType: fullProvisionFull, state: retrieveAllDataFromGrouperAndTarget, retrieveSyncGroupsMillis: 11, syncGroupCount: 796, retrieveSyncEntitiesMillis: 146, syncEntityCount: 11643, retrieveSyncMshipsMillis: 744, syncMshipCount: 82379, propagateProvisioningAttributes_millis: 1196, targetRetrieveAllGroups: 1, manipulateAttributesGroupsCount: 1592, targetGroupsRetrieved: 796, originalTargetGroupsRetrieved: 796, originalTargetTotalCount: 12439, targetRetrieveAllEntities: 1, manipulateAttributesEntitiesCount: 23286, targetEntitiesRetrieved: 11643, originalTargetEntitiesRetrieved: 11643, targetRetrieveAllMemberships: 1, manipulateAttributesMembershipsCount: 231261, exception: java.lang.RuntimeException: Error substituting string: 'new('edu.internet2.middleware.grouperClient.collections.MultiKey', targetMembership.getAttributes().get('group_id_index').getValue(), targetMembership.getAttributes().get('subject_id_index').getValue())',
      , script: '${new('edu.internet2.middleware.grouperClient.collections.MultiKey', targetMembership.getAttributes().get('group_id_index').getValue(), targetMembership.getAttributes().get('subject_id_index').getValue())}', ,
      {targetMembership=Mship(attr[deleted]: "F", attr[group_id_index]: 100035061, attr[id]: <null>, attr[last_modified]: 1701023368073, attr[subject_id_index]: 24874, recalcObject: false, selectProcessed: true)}
          at edu.internet2.middleware.grouper.util.GrouperUtil.substituteExpressionLanguageScript(GrouperUtil.java:11915)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningTranslator.runScriptStatic(GrouperProvisioningTranslator.java:2032)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningTranslator.runScript(GrouperProvisioningTranslator.java:2024)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningTranslator.idTargetMemberships(GrouperProvisioningTranslator.java:1972)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.processTargetDataMemberships(GrouperProvisioningLogic.java:3051)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.retrieveAllData(GrouperProvisionerTargetDaoAdapter.java:866)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic$1.run(GrouperProvisioningLogic.java:2047)
          at java.base/java.lang.Thread.run(Thread.java:840)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.retrieveAllData(GrouperProvisioningLogic.java:2066)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provisionFull(GrouperProvisioningLogic.java:112)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningType$1.provision(GrouperProvisioningType.java:41)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provision(GrouperProvisioningLogic.java:78)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:855)
          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:1063)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob.run(GrouperProvisioningFullSyncJob.java:19)
          at edu.internet2.middleware.grouper.app.loader.OtherJobBase$2.callback(OtherJobBase.java:443)
          at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1063)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099)
          at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:394)
          at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:378)
          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)
      Caused by: org.apache.commons.jexl2.JexlException$Method: edu.internet2.middleware.grouper.util.GrouperUtil.substituteExpressionLanguageScript@11877![85,100]: 'new ('edu.internet2.middleware.grouperClient.collections.MultiKey', targetMembership.getAttributes().get('group_id_index').getValue(), targetMembership.getAttributes().get('subject_id_index').getValue());' unknown, ambiguous or inaccessible method getAttributes
          at org.apache.commons.jexl2.Interpreter.call(Interpreter.java:1062)
          at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1100)
          at org.apache.commons.jexl2.parser.ASTMethodNode.jjtAccept(ASTMethodNode.java:18)
          at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1317)
          at org.apache.commons.jexl2.parser.ASTReference.jjtAccept(ASTReference.java:18)
          at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1124)
          at org.apache.commons.jexl2.parser.ASTConstructorNode.jjtAccept(ASTConstructorNode.java:18)
          at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1317)
          at org.apache.commons.jexl2.parser.ASTReference.jjtAccept(ASTReference.java:18)
          at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:946)
          at org.apache.commons.jexl2.parser.ASTJexlScript.jjtAccept(ASTJexlScript.java:38)
          at org.apache.commons.jexl2.Interpreter.interpret(Interpreter.java:232)
          at org.apache.commons.jexl2.ExpressionImpl.execute(ExpressionImpl.java:107)
          at edu.internet2.middleware.grouper.util.GrouperUtil.substituteExpressionLanguageScript(GrouperUtil.java:11883)
          ... 27 more
      , finalLog: true, queryCount: 16, tookMillis: 2338, took: 00:00:02.338
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provisionFinallyBlock(GrouperProvisioner.java:968)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:887)
          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:1063)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningFullSyncJob.run(GrouperProvisioningFullSyncJob.java:19)
          at edu.internet2.middleware.grouper.app.loader.OtherJobBase$2.callback(OtherJobBase.java:443)
          at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1063)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132)
          at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099)
          at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:394)
          at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:378)
          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)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: