Details
-
Suggestion
-
Resolution: Fixed
-
None
Description
A LDAP reference that points to a deleted user is fairly common and should not cause the application to throw a fatal exception, especially since this prevents all users from using the application. It should log a warning message and proceed.
In Jira
org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: [LDAP: error code 32 - No Such Object]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'cn=jbenz,ou=People,dc=intra,dc=local,dc=ch' org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:92) org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57) $Proxy6.findAllGroupRelationships(Unknown Source) com.atlassian.crowd.integration.service.soap.client.SecurityServerClientImpl.findAllGroupRelationships(SecurityServerClientImpl.java:1011) com.atlassian.crowd.integration.service.cache.CachingGroupManager$Server.getAllGroupNames(CachingGroupManager.java:218) com.atlassian.crowd.integration.service.cache.CachingGroupManager.getAllGroupNames(CachingGroupManager.java:117) com.atlassian.crowd.integration.service.cache.CachingGroupMembershipManager.checkGroupRelationshipsAreCached(CachingGroupMembershipManager.java:172) com.atlassian.crowd.integration.service.cache.CachingGroupMembershipManager.getMemberships(CachingGroupMembershipManager.java:187) com.atlassian.crowd.integration.osuser.CrowdAccessProvider.listGroupsContainingUser(CrowdAccessProvider.java:159) com.opensymphony.user.User.getGroups(User.java:95) com.atlassian.jira.security.DefaultGlobalPermissionManager.hasPermission(DefaultGlobalPermissionManager.java:174) com.atlassian.jira.security.AbstractPermissionManager.hasPermission(AbstractPermissionManager.java:99) sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:71) com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28) $Proxy1.hasPermission(Unknown Source) com.atlassian.jira.security.JiraRoleMapper.canLogin(JiraRoleMapper.java:42) com.atlassian.seraph.auth.DefaultAuthenticator.login(DefaultAuthenticator.java:105) com.atlassian.seraph.filter.PasswordBasedLoginFilter.login(PasswordBasedLoginFilter.java:59) com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:111) com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132) com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43) com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50) com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:71) com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37) com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39)
In Crowd
2008-05-28 11:04:55,900 http-10.181.0.35-8443-Processor20 ERROR [local.ch].[/].[action]] Servlet.service() for servlet action threw exception org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: [LDAP: error code 32 - No Such Object]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'cn=jbenz,ou=People,dc=intra,dc=local,dc=ch' org.codehaus.xfire.fault.XFireFault: [LDAP: error code 32 - No Such Object]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'cn=jbenz,ou=People,dc=intra,dc=local,dc=ch' at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31) at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28) at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111) at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) at org.codehaus.xfire.client.Client.onReceive(Client.java:406) at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139) at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48) at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79) at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114) at org.codehaus.xfire.client.Client.invoke(Client.java:336) at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77) at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57) ...
Forum post: http://forums.atlassian.com/thread.jspa?messageID=257281444&tstart=0#257281444
Waiting user to inform the LDAP server being used.
Attachments
Issue Links
- is cloned from
-
CWD-1089 A LDAP reference that points to a deleted user throws a fatal exception
- Closed