Details
-
Bug
-
Resolution: Fixed
-
Minor
-
2.1.5
-
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)