Issue 1705: Non-interactive users and LDAP: Too verbose log output
Status:  Duplicate
Merged:  issue 1640
Owner: ----
Closed:  Jan 2013
Reported by icee...@googlemail.com, Dec 6, 2012

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




Jan 4, 2013
Project Member #1 edwin.ke...@gmail.com
(No comment was entered for this change.)
Status: Duplicate
Mergedinto: 1640