jenkinsci / jenkinsci/active-directory-plugin

[JENKINS-51285] Active Directory plugin does not work with scandic usernames

Open
#552 3 comments 0 reactions 0 assignees View on GitHub
component:active-directory-plugin imported-jira-issue priority:critical resolution:unresolved
Dominant language
Java
Stars
53
Forks
115
PR merge metrics
No merged PRs in 30d

Description

Git plugin with AD does not work correctly with usernames that contain scandic letters such as Ä or Ö.

 

Please find the following log:

08:22:59 FATAL: hudson.plugins.active_directory.CacheAuthenticationException: Authentication failed because there was a problem caching user Petri Sönkäinen; nested exception is java.util.concurrent.ExecutionException: javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1]; remaining name 'DC=company,DC=com'

08:22:59 javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1]; remaining name 'DC=company,DC=com'
08:22:59 at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3194)
08:22:59 at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3100)
08:22:59 at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2891)
08:22:59 at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1846)
08:22:59 at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1769)
08:22:59 at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1786)
08:22:59 at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:418)
08:22:59 at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:396)
08:22:59 at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:378)
08:22:59 at hudson.plugins.active_directory.LDAPSearchBuilder.search(LDAPSearchBuilder.java:120)
08:22:59 at hudson.plugins.active_directory.LDAPSearchBuilder.searchOne(LDAPSearchBuilder.java:85)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider$1.call(ActiveDirectoryUnixAuthenticationProvider.java:386)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider$1.call(ActiveDirectoryUnixAuthenticationProvider.java:341)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
08:22:59 at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
08:22:59 at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
08:22:59 Caused: java.util.concurrent.ExecutionException
08:22:59 at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289)
08:22:59 at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:276)
08:22:59 at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:111)
08:22:59 at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:132)
08:22:59 at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2381)
08:22:59 at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2351)
08:22:59 at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
08:22:59 at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
08:22:59 at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:341)
08:22:59 Caused: hudson.plugins.active_directory.CacheAuthenticationException: Authentication failed because there was a problem caching user Petri Sönkäinen; nested exception is java.util.concurrent.ExecutionException: javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1]; remaining name 'DC=company,DC=com'
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:496)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:304)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:226)
08:22:59 at hudson.plugins.active_directory.AbstractActiveDirectoryAuthenticationProvider.loadUserByUsername(AbstractActiveDirectoryAuthenticationProvider.java:55)
08:22:59 at hudson.plugins.active_directory.ActiveDirectorySecurityRealm.loadUserByUsername(ActiveDirectorySecurityRealm.java:831)
08:22:59 at jenkins.security.UserDetailsCache$Retriever.call(UserDetailsCache.java:172)
08:22:59 at jenkins.security.UserDetailsCache$Retriever.call(UserDetailsCache.java:161)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
08:22:59 at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
08:22:59 at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
08:22:59 at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
08:22:59 at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
08:22:59 Caused: com.google.common.util.concurrent.UncheckedExecutionException
08:22:59 at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2234)
08:22:59 at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
08:22:59 at jenkins.security.UserDetailsCache.loadUserByUsername(UserDetailsCache.java:127)
08:22:59 at hudson.model.User$UserIDCanonicalIdResolver.resolveCanonicalId(User.java:1253)
08:22:59 at hudson.model.User$CanonicalIdResolver.resolve(User.java:1190)
08:22:59 at hudson.model.User.get(User.java:464)
08:22:59 at hudson.model.User.get(User.java:431)
08:22:59 at hudson.plugins.git.GitChangeSet.findOrCreateUser(GitChangeSet.java:369)
08:22:59 at hudson.plugins.git.GitChangeSet.getAuthor(GitChangeSet.java:463)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:138)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
08:22:59 at hudson.model.Run.execute(Run.java:1752)
08:22:59 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
08:22:59 at hudson.model.ResourceController.execute(ResourceController.java:97)
08:22:59 at hudson.model.Executor.run(Executor.java:429)

---
Originally reported by drodil, imported from: Active Directory plugin does not work with scandic usernames


  • assignee: fbelzunc
  • status: In Progress
  • priority: Critical
  • component(s): active-directory-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 3
  • imported: 2025-12-07

Raw content of original issue

Git plugin with AD does not work correctly with usernames that contain scandic letters such as Ä or Ö.

 

Please find the following log:



08:22:59 FATAL: hudson.plugins.active_directory.CacheAuthenticationException: Authentication failed because there was a problem caching user Petri Sönkäinen; nested exception is java.util.concurrent.ExecutionException: javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1]; remaining name 'DC=company,DC=com'

08:22:59 javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1]; remaining name 'DC=company,DC=com'
08:22:59 at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3194)
08:22:59 at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3100)
08:22:59 at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2891)
08:22:59 at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1846)
08:22:59 at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1769)
08:22:59 at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1786)
08:22:59 at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:418)
08:22:59 at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:396)
08:22:59 at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:378)
08:22:59 at hudson.plugins.active_directory.LDAPSearchBuilder.search(LDAPSearchBuilder.java:120)
08:22:59 at hudson.plugins.active_directory.LDAPSearchBuilder.searchOne(LDAPSearchBuilder.java:85)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider$1.call(ActiveDirectoryUnixAuthenticationProvider.java:386)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider$1.call(ActiveDirectoryUnixAuthenticationProvider.java:341)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
08:22:59 at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
08:22:59 at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
08:22:59 Caused: java.util.concurrent.ExecutionException
08:22:59 at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289)
08:22:59 at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:276)
08:22:59 at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:111)
08:22:59 at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:132)
08:22:59 at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2381)
08:22:59 at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2351)
08:22:59 at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
08:22:59 at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
08:22:59 at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:341)
08:22:59 Caused: hudson.plugins.active_directory.CacheAuthenticationException: Authentication failed because there was a problem caching user Petri Sönkäinen; nested exception is java.util.concurrent.ExecutionException: javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1]; remaining name 'DC=company,DC=com'
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:496)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:304)
08:22:59 at hudson.plugins.active_directory.ActiveDirectoryUnixAuthenticationProvider.retrieveUser(ActiveDirectoryUnixAuthenticationProvider.java:226)
08:22:59 at hudson.plugins.active_directory.AbstractActiveDirectoryAuthenticationProvider.loadUserByUsername(AbstractActiveDirectoryAuthenticationProvider.java:55)
08:22:59 at hudson.plugins.active_directory.ActiveDirectorySecurityRealm.loadUserByUsername(ActiveDirectorySecurityRealm.java:831)
08:22:59 at jenkins.security.UserDetailsCache$Retriever.call(UserDetailsCache.java:172)
08:22:59 at jenkins.security.UserDetailsCache$Retriever.call(UserDetailsCache.java:161)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
08:22:59 at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
08:22:59 at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
08:22:59 at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)
08:22:59 at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
08:22:59 Caused: com.google.common.util.concurrent.UncheckedExecutionException
08:22:59 at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2234)
08:22:59 at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
08:22:59 at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
08:22:59 at jenkins.security.UserDetailsCache.loadUserByUsername(UserDetailsCache.java:127)
08:22:59 at hudson.model.User$UserIDCanonicalIdResolver.resolveCanonicalId(User.java:1253)
08:22:59 at hudson.model.User$CanonicalIdResolver.resolve(User.java:1190)
08:22:59 at hudson.model.User.get(User.java:464)
08:22:59 at hudson.model.User.get(User.java:431)
08:22:59 at hudson.plugins.git.GitChangeSet.findOrCreateUser(GitChangeSet.java:369)
08:22:59 at hudson.plugins.git.GitChangeSet.getAuthor(GitChangeSet.java:463)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:138)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at jenkins.scm.RunWithSCM.calculateCulprits(RunWithSCM.java:133)
08:22:59 at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:341)
08:22:59 at jenkins.scm.RunWithSCM.getCulprits(RunWithSCM.java:96)
08:22:59 at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:330)
08:22:59 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
08:22:59 at hudson.model.Run.execute(Run.java:1752)
08:22:59 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
08:22:59 at hudson.model.ResourceController.execute(ResourceController.java:97)
08:22:59 at hudson.model.Executor.run(Executor.java:429)

environment

```
Ubuntu 16.04

Git plugin version: 2.8.0

AD plugin version: 2.6.0

Jenkins version: 2.107.3
```

Contributor guide

Open the contributing guide

Research direction

Start with LDAPSearchBuilder.java and ActiveDirectoryUnixAuthenticationProvider.java at the search and user-retrieval paths named in the stack trace. Reproduce authentication with a username containing Ä or Ö, then verify that the Active Directory plugin can retrieve and cache that user successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
authentication, backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.