CSP-11931 - getGroups Errant null pointer in OSUGroupManager

Product: Confluence

Environment

Operating System  
Affect Version/s 2.5.7
JVM  
Database Oracle 10.x
Application Server Standalone

Error Message

[user.impl.osuser.OSUGroupManager] getGroups Errant null pointer in OSUGroupManager
- url: /admin/users/viewuser.action | userName: admin | action: viewuser
java.lang.NullPointerException
at com.opensymphony.user.provider.hibernate.HibernateAccessProvider.listGroupsContainingUser(HibernateAccessProvider.java:138)
at bucket.user.providers.ChainedAccessProvider.listGroupsContainingUser(ChainedAccessProvider.java:44)
at com.atlassian.user.impl.osuser.OSUGroupManager.getGroups(OSUGroupManager.java:210)
at com.atlassian.user.impl.delegation.DelegatingGroupManagerTemplate.getGroups(DelegatingGroupManagerTemplate.java:57)
at bucket.user.DefaultUserAccessor.getGroups(DefaultUserAccessor.java:448)
at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)

Symptom

When viewing LDAP user info/details, "Errant null pointer in OSUGroupManager" exception is logged
Triplicate users displayed in user list.

Diagnostics/Test

Check {[atlassian-user.xml}} for repositories and ordering. Ordering of LDAP configuration and hibernate repository is essential (LDAP must come before Hibernate repository)

Root Cause

OSUser repository left uncommented at the top of the {[atlassian-user.xml}} file. This will take precedence over the LDAP and Hibernate repository and cause triplicate users in user list.

Solution

remove/comment out OSUser repository from atlassian-user.xml

Labels