-
Bug
-
Resolution: Duplicate
-
Critical
-
None
-
Platform: All, OS: Windows XP
In Active Directory 1.9 I was able to log in with no problem. With any revision
higher than 1.9, including the just released 1.13, the login fails as Hudson
cannot resolve the name of the LDAP server. Switching back to 1.9 again allows
me to log in.
Here is the stack trace:
May 19, 2009 1:20:53 PM hudson.plugins.active_directory.ActiveDirectoryUnixAuthe
nticationProvider retrieveUser
WARNING: Failed to bind to LDAP
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remain
ing name '_ldap._tcp.'
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:553)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:63)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:411)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(Componen
tDirContext.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Par
tialCompositeDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Par
tialCompositeDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirCont
ext.java:123)
at hudson.plugins.active_directory.ActiveDirectorySecurityRealm$Descipro
trImpl.obtainLDAPServer(ActiveDirectorySecurityRealm.java:159)
at hudson.plugins.active_directory.ActiveDirectorySecurityRealm$Descipro
trImpl.obtainLDAPServer(ActiveDirectorySecurityRealm.java:149)
at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProv
ider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:76)
at org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProv
ider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)
at org.acegisecurity.providers.ProviderManager.doAuthentication(Provider
Manager.java:195)
at org.acegisecurity.AbstractAuthenticationManager.authenticate(Abstract
AuthenticationManager.java:45)
at org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAut
hentication(AuthenticationProcessingFilter.java:71)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProces
singFilter.java:252)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicPr
ocessingFilter.java:173)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte
r(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSes
sionContextIntegrationFilter2.java:66)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.ja
va:76)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.ja
va:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:155)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.jav
a:244)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
at java.lang.Thread.run(Thread.java:595)
May 19, 2009 1:20:53 PM hudson.security.AuthenticationProcessingFilter2 onUnsucc
essfulAuthentication
INFO: Login attempt failed
org.acegisecurity.BadCredentialsException: Either no such user 'pcampbell@' or i
ncorrect password; nested exception is javax.naming.NameNotFoundException: DNS n
ame not found [response code 3]; remaining name '_ldap._tcp.'
at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProv
ider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:81)
at org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProv
ider.authenticate(AbstractUserDetailsAuthenticationProvider.java:119)
at org.acegisecurity.providers.ProviderManager.doAuthentication(Provider
Manager.java:195)
at org.acegisecurity.AbstractAuthenticationManager.authenticate(Abstract
AuthenticationManager.java:45)
at org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAut
hentication(AuthenticationProcessingFilter.java:71)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProces
singFilter.java:252)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicPr
ocessingFilter.java:173)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilte
r(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSes
sionContextIntegrationFilter2.java:66)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.ja
va:76)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.
java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.ja
va:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:155)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.jav
a:244)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.naming.NameNotFoundException: DNS name not found [response code
3]; remaining name '_ldap._tcp.'
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:553)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:63)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:411)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(Componen
tDirContext.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Par
tialCompositeDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Par
tialCompositeDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirCont
ext.java:123)
at hudson.plugins.active_directory.ActiveDirectorySecurityRealm$Descipro
trImpl.obtainLDAPServer(ActiveDirectorySecurityRealm.java:159)
at hudson.plugins.active_directory.ActiveDirectorySecurityRealm$Descipro
trImpl.obtainLDAPServer(ActiveDirectorySecurityRealm.java:149)
at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProv
ider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:76)
... 21 more
- duplicates
-
JENKINS-3356 DNS lookup failed - Active Directory lookup broken
-
- Reopened
-
This issue is a duplicate of 3356.