Uploaded image for project: 'Crowd Data Center'
  1. Crowd Data Center
  2. CWD-1584

An LDAP reference that points to an invalid DN throws a fatal exception

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Fixed
    • 2.0
    • Directory - LDAP
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    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

          Activity

            People

              shamid@atlassian.com shihab
              38754ddc40c7 angel
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 0.5h Original Estimate - 0.5h
                  0.5h
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h
                  1h