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

grouper provisioning diagnostics fails on missing group dn. This is groupAttributes where memberships are subjectIds. Full sync works but diag fails

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Minor
    • None
    • None
    • None
    • None

    Description

      Note: GcGrouperSyncMembership: GcGrouperSyncMembership(errorTimestamp = '2022-01-25 16:13:20.358', grouperSyncGroupId = '2bc67c99ee9641deaed009f775af7a9c', grouperSyncMemberId = 'b34fb1a38e844578a8c0557d7185988f', id = '1eb6d9104d8a411ebb0cae2c945da7bf', lastUpdated = '2022-01-25 16:13:20.367') (elapsed: 0:00:00.612)
      Note: ProvisioningObjectChange: attributeName=hasMember, action=insert, oldValue=null, newValue=ming.ho@at.internet2.edu
      Note: Error in group: Group(matchingId: "sandbox:aws:tsg:administrator", exception: java.lang.RuntimeException: There were 1 exceptions, throwing first exception,
      Note: Group(matchingId: "sandbox:aws:tsg:administrator", provisioned: false, attr[cn]: "sandbox:aws:tsg:administrator", attr[hasMember]: HashSet(1): [0]: ming.ho@at.internet2.edu, insert attribute hasMember "ming.ho@at.internet2.edu"), provisioned: false, attr[cn]: "sandbox:aws:tsg:administrator", attr[hasMember]: HashSet(1): [0]: ming.ho@at.internet2.edu, insert attribute hasMember "ming.ho@at.internet2.edu"), java.lang.RuntimeException: There were 1 exceptions, throwing first exception,
      Note: Group(matchingId: "sandbox:aws:tsg:administrator", provisioned: false, attr[cn]: "sandbox:aws:tsg:administrator", attr[hasMember]: HashSet(1): [0]: ming.ho@at.internet2.edu, insert attribute hasMember "ming.ho@at.internet2.edu")
      Note: at edu.internet2.middleware.grouper.app.ldapProvisioning.LdapProvisioningTargetDao.updateGroup(LdapProvisioningTargetDao.java:476)
      Note: at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroup(GrouperProvisionerTargetDaoAdapter.java:1220)
      Note: at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroups(GrouperProvisionerTargetDaoAdapter.java:456)
      Note: at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.appendInsertGroupAttributesMembershipIntoTarget(GrouperProvisioningDiagnosticsContainer.java:595)
      Note: at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.runDiagnostics(GrouperProvisioningDiagnosticsContainer.java:206)
      Note: at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningType$2.provision(GrouperProvisioningType.java:72)
      Note: at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provision(GrouperProvisioningLogic.java:53)
      Note: at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:587)
      Note: at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:227)
      Note: at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:222)
      Note: at edu.internet2.middleware.grouper.util.GrouperCallable$1.callback(GrouperCallable.java:203)
      Note: at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
      Note: at edu.internet2.middleware.grouper.util.GrouperCallable.callLogicWithSessionIfExists(GrouperCallable.java:200)
      Note: at edu.internet2.middleware.grouper.util.GrouperCallable.call(GrouperCallable.java:166)
      Note: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      Note: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      Note: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      Note: at java.lang.Thread.run(Thread.java:748)
      Note: Caused by: java.lang.RuntimeException: No dn!,
      Note: Error modifying entry server id: ldap, dn: null
      Note: at edu.internet2.middleware.grouper.ldap.ldaptive.LdaptiveSessionImpl.internal_modifyHelper(LdaptiveSessionImpl.java:1160)
      Note: at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDaoForLdap.internal_modifyHelper(LdapSyncDaoForLdap.java:49)
      Note: at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.processBatch(LdapSyncDao.java:281)
      Note: at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.modify(LdapSyncDao.java:227)
      Note: at edu.internet2.middleware.grouper.app.ldapProvisioning.LdapProvisioningTargetDao.updateGroup(LdapProvisioningTargetDao.java:440)
      Note: ... 17 more11:20
      Error: Adding entity to group in target:
      java.lang.RuntimeException: There were 1 exceptions, throwing first exception,
      Group(matchingId: "sandbox:aws:tsg:administrator", provisioned: false, attr[cn]: "sandbox:aws:tsg:administrator", attr[hasMember]: HashSet(1): [0]: ming.ho@at.internet2.edu, insert attribute hasMember "ming.ho@at.internet2.edu")
          at edu.internet2.middleware.grouper.app.ldapProvisioning.LdapProvisioningTargetDao.updateGroup(LdapProvisioningTargetDao.java:476)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroup(GrouperProvisionerTargetDaoAdapter.java:1220)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroups(GrouperProvisionerTargetDaoAdapter.java:456)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.appendInsertGroupAttributesMembershipIntoTarget(GrouperProvisioningDiagnosticsContainer.java:595)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.runDiagnostics(GrouperProvisioningDiagnosticsContainer.java:206)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningType$2.provision(GrouperProvisioningType.java:72)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provision(GrouperProvisioningLogic.java:53)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:587)
          at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:227)
          at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:222)
          at edu.internet2.middleware.grouper.util.GrouperCallable$1.callback(GrouperCallable.java:203)
          at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
          at edu.internet2.middleware.grouper.util.GrouperCallable.callLogicWithSessionIfExists(GrouperCallable.java:200)
          at edu.internet2.middleware.grouper.util.GrouperCallable.call(GrouperCallable.java:166)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          at java.lang.Thread.run(Thread.java:748)
      Caused by: java.lang.RuntimeException: No dn!,
      Error modifying entry server id: ldap, dn: null
          at edu.internet2.middleware.grouper.ldap.ldaptive.LdaptiveSessionImpl.internal_modifyHelper(LdaptiveSessionImpl.java:1160)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDaoForLdap.internal_modifyHelper(LdapSyncDaoForLdap.java:49)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.processBatch(LdapSyncDao.java:281)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.modify(LdapSyncDao.java:227)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.LdapProvisioningTargetDao.updateGroup(LdapProvisioningTargetDao.java:440)
          ... 17 moreNote: Debug info: (elapsed: 0:00:00.615) Ldaptive modify error: java.lang.RuntimeException: No dn!
          at edu.internet2.middleware.grouper.ldap.ldaptive.LdaptiveSessionImpl.internal_modifyHelper(LdaptiveSessionImpl.java:1160)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDaoForLdap.internal_modifyHelper(LdapSyncDaoForLdap.java:49)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.processBatch(LdapSyncDao.java:236)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.modify(LdapSyncDao.java:227)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.LdapProvisioningTargetDao.updateGroup(LdapProvisioningTargetDao.java:440)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroup(GrouperProvisionerTargetDaoAdapter.java:1220)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroups(GrouperProvisionerTargetDaoAdapter.java:456)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.appendInsertGroupAttributesMembershipIntoTarget(GrouperProvisioningDiagnosticsContainer.java:595)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.runDiagnostics(GrouperProvisioningDiagnosticsContainer.java:206)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningType$2.provision(GrouperProvisioningType.java:72)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provision(GrouperProvisioningLogic.java:53)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:587)
          at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:227)
          at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:222)
          at edu.internet2.middleware.grouper.util.GrouperCallable$1.callback(GrouperCallable.java:203)
          at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
          at edu.internet2.middleware.grouper.util.GrouperCallable.callLogicWithSessionIfExists(GrouperCallable.java:200)
          at edu.internet2.middleware.grouper.util.GrouperCallable.call(GrouperCallable.java:166)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          at java.lang.Thread.run(Thread.java:748)Ldaptive searchRequest: [org.ldaptive.SearchRequest@-1442926364::baseDn=, searchFilter=[org.ldaptive.SearchFilter@-1367234734::filter=(objectclass=*), parameters={}], returnAttributes=[hasMember], searchScope=OBJECT, timeLimit=0, sizeLimit=0, derefAliases=null, typesOnly=false, binaryAttributes=null, sortBehavior=UNORDERED, searchEntryHandlers=null, searchReferenceHandlers=null, controls=null, referralHandler=null, intermediateResponseHandlers=null]
      Ldaptive searchResponse: [org.ldaptive.Response@309049219::result=[org.ldaptive.SearchResult@-1951941189::entries=[[dn=[], responseControls=null, messageId=-1]], references=[]], resultCode=SUCCESS, message=null, matchedDn=null, responseControls=null, referralURLs=null, messageId=-1]
      Ldaptive searchResults: [org.ldaptive.SearchResult@-1951941189::entries=[[dn=[], responseControls=null, messageId=-1]], references=[]]
      Ldaptive modify error: java.lang.RuntimeException: No dn!
          at edu.internet2.middleware.grouper.ldap.ldaptive.LdaptiveSessionImpl.internal_modifyHelper(LdaptiveSessionImpl.java:1160)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDaoForLdap.internal_modifyHelper(LdapSyncDaoForLdap.java:49)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.processBatch(LdapSyncDao.java:281)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.ldapSyncDao.LdapSyncDao.modify(LdapSyncDao.java:227)
          at edu.internet2.middleware.grouper.app.ldapProvisioning.LdapProvisioningTargetDao.updateGroup(LdapProvisioningTargetDao.java:440)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroup(GrouperProvisionerTargetDaoAdapter.java:1220)
          at edu.internet2.middleware.grouper.app.provisioning.targetDao.GrouperProvisionerTargetDaoAdapter.updateGroups(GrouperProvisionerTargetDaoAdapter.java:456)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.appendInsertGroupAttributesMembershipIntoTarget(GrouperProvisioningDiagnosticsContainer.java:595)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer.runDiagnostics(GrouperProvisioningDiagnosticsContainer.java:206)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningType$2.provision(GrouperProvisioningType.java:72)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningLogic.provision(GrouperProvisioningLogic.java:53)
          at edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioner.provision(GrouperProvisioner.java:587)
          at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:227)
          at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2ProvisionerConfiguration$1.callLogic(UiV2ProvisionerConfiguration.java:222)
          at edu.internet2.middleware.grouper.util.GrouperCallable$1.callback(GrouperCallable.java:203)
          at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1000)
          at edu.internet2.middleware.grouper.util.GrouperCallable.callLogicWithSessionIfExists(GrouperCallable.java:200)
          at edu.internet2.middleware.grouper.util.GrouperCallable.call(GrouperCallable.java:166)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
          at java.lang.Thread.run(Thread.java:748) 

      Attachments

        Activity

          People

            shilen.patel@at.internet2.edu Shilen Patel (duke.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: