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

unresolvable subject cannot be removed from a loader group

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 2.1.6
    • 2.1.5
    • grouperLoader
    • None

    Description

      Sorry, if this was covered already, but I couldn't find it. Is there a way in 2.1.5 to tell Grouper loader to continue on if it encounters an unresolvable subject? This seems to occur when a subject has memberships, but is deleted from the subject source (ldap) before the memberships are deleted.

      Right, the subject is not in the SQL query for members of the group and is also not resolvable in LDAP. It's as if, in the process of loading the group, Grouper is iterating through all of a group's members and trying to resolve them. Which would be OK, except that when it fails to resolve a member, it errors out and stops loading that group. Here's a partial stack. I'll turn logging up and get you a better one.

      java.lang.RuntimeException: Problem with group: arizona:whatever:PHLT
      at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType.syncOneGroupMembership(GrouperLoaderType.java:2333)
      Caused by: java.lang.RuntimeException: java.lang.RuntimeException: Problem with loader member wrapper: 1111111111111,
      Problem deleting member: edu.internet2.middleware.grouper.app.loader.LoaderMemberWrapper@275f1c40, ,
      Problem in HibernateSession: HibernateSession: isNew: true, isReadonly: true, grouperTransactionType: NONE
      at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType$10.callback(GrouperLoaderType.java:2310)
      at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3TransactionDAO$1.callback(Hib3TransactionDAO.java:66)
      at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:571)
      at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3TransactionDAO.transactionCallback(Hib3TransactionDAO.java:56)
      at edu.internet2.middleware.grouper.hibernate.GrouperTransaction.callbackGrouperTransaction(GrouperTransaction.java:87)
      at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType.syncOneGroupMembership(GrouperLoaderType.java:2220)
      ... 25 more
      Caused by: java.lang.RuntimeException: Problem with loader member wrapper: 111111111111,
      Problem deleting member: edu.internet2.middleware.grouper.app.loader.LoaderMemberWrapper@275f1c40,
      at edu.internet2.middleware.grouper.app.loader.LoaderMemberWrapper.findOrGetSubject(LoaderMemberWrapper.java:116)
      at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType$10.callback(GrouperLoaderType.java:2234)
      ... 30 more
      Caused by: edu.internet2.middleware.subject.SubjectNotFoundException: No results: searchSubject filter&(uaId=%TERM%)(objectclass=person)) searchValue: 111111111111
      at edu.internet2.middleware.subject.provider.LdapSourceAdapter.getLdapUnique(LdapSourceAdapter.java:728)
      at edu.internet2.middleware.subject.provider.LdapSourceAdapter.getSubject(LdapSourceAdapter.java:314)
      at edu.internet2.middleware.grouper.app.loader.LoaderMemberWrapper.findOrGetSubject(LoaderMemberWrapper.java:111)

      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: