evanchueng / gerrit

Automatically exported from code.google.com/p/gerrit
Apache License 2.0
0 stars 0 forks source link

com.google.gerrit.server.auth.ldap.LdapRealm : Cannot query LDAP to autenticate user #594

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Affected Version: 2.1.2.5
Domain controller: windows Server 2008 x86

Error in subject showed in error log when I try to log in with active directory 
user name and password.

configuration file:

[container]
        javaOptions = -Djava.naming.referral=follow
[ldap]
        server = ldap://dc1.domain.name.com:389
        username = gerrit   
#we try gerrit@domain.name.com format too
        password = password
        accountScope = subtree
        accountBase = DC=domain,DC=name,DC=com
        accountPattern = (sAMAccountName=${username})
        groupBase = ou=Departments,dc=domain,dc=name,dc=com
        accountFullName = displayName
        accountEmailAddress = ${mail.toLowerCase}

LOG:

[2010-06-11 11:26:32,121] ERROR com.google.gerrit.server.auth.ldap.LdapRealm : 
Cannot query LDAP to autenticate user
javax.naming.PartialResultException: Unprocessed Continuation Reference(s); 
remaining name 'DC=domain,DC=name,DC=com'
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2820)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2794)
        at com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch(LdapNamingEnumeration.java:129)
        at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:198)
        at com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:171)
        at com.google.gerrit.server.auth.ldap.LdapQuery.query(LdapQuery.java:72)
        at com.google.gerrit.server.auth.ldap.LdapRealm.findAccount(LdapRealm.java:495)
        at com.google.gerrit.server.auth.ldap.LdapRealm.authenticate(LdapRealm.java:237)
        at com.google.gerrit.server.account.AccountManager.authenticate(AccountManager.java:106)
        at com.google.gerrit.httpd.auth.ldap.UserPassAuthServiceImpl.authenticate(UserPassAuthServiceImpl.java:57)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.google.gwtjsonrpc.server.MethodHandle.invoke(MethodHandle.java:91)
        at com.google.gwtjsonrpc.server.JsonServlet.doService(JsonServlet.java:382)
        at com.google.gwtjsonrpc.server.JsonServlet.service(JsonServlet.java:268)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:216)
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:141)
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:63)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
        at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:76)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
        at com.google.gerrit.httpd.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:54)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
        at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122)
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:425)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:362)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:50)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
        at org.eclipse.jetty.server.Server.handle(Server.java:334)
        at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:559)
        at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1007)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:747)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:209)
        at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:406)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:462)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
        at java.lang.Thread.run(Thread.java:619)

Original issue reported on code.google.com by tibor.ma...@gmail.com on 11 Jun 2010 at 9:36

GoogleCodeExporter commented 9 years ago
Fixed by change Ibbae91747979be8ddbe01ce1977f3a194fa210db

Original comment by sop@google.com on 17 Jun 2010 at 2:08

GoogleCodeExporter commented 9 years ago
fixed with what? don't understand

Original comment by tibor.ma...@gmail.com on 9 Jul 2010 at 5:39

GoogleCodeExporter commented 9 years ago
This was fixed in version 2.1.3.

Original comment by sop@google.com on 13 Jul 2010 at 2:34

GoogleCodeExporter commented 9 years ago
Even i  come across the same error eventhough i use gerrit-2.1.3.war. Can u 
tell me wat u did exactly to overcome this problem. My machine is running on 
RHEL5, and hav installed gerrit on my home directory. 

Please help me,

Regards,
Darshan.

Original comment by meetsudh...@gmail.com on 29 Jul 2010 at 7:49

GoogleCodeExporter commented 9 years ago
In case anyone else finds themselves on this page looking for an answer:

Checked out the source code and looked at the change. It seems that if you are 
getting this exception, add the following to the "[ldap]" section of 
gerrit.config:

    referral=follow

Original comment by gava...@gmail.com on 21 Nov 2011 at 11:55

GoogleCodeExporter commented 9 years ago

Original comment by sop@google.com on 28 Mar 2012 at 2:55