|
|
Affected Version: 2.5
What steps will reproduce the problem?
1. use LDAP auht
2. create non-ldap non-interactive user
3. use the user e.g.for the gerrit-trigger-plugin in jenkins
What is the expected output? What do you see instead?
No errors or just a warning reported in the log. Instead the group lookup is always tried and log very verbosely including a full stacktrace.
in the error_log:
[2012-12-06 11:37:57,643] WARN com.google.gerrit.server.auth.ldap.LdapGroupBackend : Cannot lookup membershipsOf ****** in LDAP
java.util.concurrent.ExecutionException: com.google.gerrit.server.account.AccountException: No such user:*****
at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:276)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:111)
at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:132)
at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2403)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2373)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2335)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2250)
at com.google.common.cache.LocalCache.get(LocalCache.java:3985)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3989)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4873)
at com.google.gerrit.server.auth.ldap.LdapGroupBackend.membershipsOf(LdapGroupBackend.java:175)
at com.google.gerrit.server.account.UniversalGroupBackend$UniversalGroupMembership.<init>(UniversalGroupBackend.java:104)
at com.google.gerrit.server.account.UniversalGroupBackend$UniversalGroupMembership.<init>(UniversalGroupBackend.java:97)
at com.google.gerrit.server.account.UniversalGroupBackend.membershipsOf(UniversalGroupBackend.java:94)
at com.google.gerrit.server.IdentifiedUser.getEffectiveGroups(IdentifiedUser.java:265)
at com.google.gerrit.server.project.ProjectControl.match(ProjectControl.java:403)
at com.google.gerrit.server.project.ProjectControl.match(ProjectControl.java:396)
at com.google.gerrit.server.project.ProjectControl.canPerformOnAnyRef(ProjectControl.java:336)
at com.google.gerrit.server.project.ProjectControl.isVisible(ProjectControl.java:189)
at com.google.gerrit.server.project.ProjectControl$Factory.validateFor(ProjectControl.java:99)
at com.google.gerrit.server.args4j.ProjectControlHandler.parseArguments(ProjectControlHandler.java:74)
at org.kohsuke.args4j.CmdLineParser.parseArgument(CmdLineParser.java:435)
at com.google.gerrit.util.cli.CmdLineParser.parseArgument(CmdLineParser.java:209)
at com.google.gerrit.sshd.BaseCommand.parseCommandLine(BaseCommand.java:190)
at com.google.gerrit.sshd.BaseCommand.parseCommandLine(BaseCommand.java:173)
at com.google.gerrit.sshd.AbstractGitCommand$1.executeParseCommand(AbstractGitCommand.java:67)
at com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:425)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:337)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: com.google.gerrit.server.account.AccountException: No such user:jenkins
at com.google.gerrit.server.auth.ldap.Helper.findAccount(Helper.java:147)
at com.google.gerrit.server.auth.ldap.Helper.queryForGroups(Helper.java:168)
at com.google.gerrit.server.auth.ldap.LdapRealm$MemberLoader.load(LdapRealm.java:312)
at com.google.gerrit.server.auth.ldap.LdapRealm$MemberLoader.load(LdapRealm.java:300)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3584)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2372)
... 31 more
|
Mergedinto: 1640