-
Bug
-
Resolution: Unresolved
-
Critical
-
Jenkins 2.332.3
build user vars Version 1.8
When
Set jenkins user build variables
is selected in job configuration, user ldap groups are captured in environment variable BUILD_USER_GROUPS.
This gets passed to execute shell as a parameter.
If a user is part of a large number of LDAP groups, the value of BUILD_USER_GROUPS will be a large value this is resulting on following error
18:43:47 FATAL: command execution failed*18:43:47* java.io.IOException: error=7, Argument list too long*18:43:47* at java.lang.UNIXProcess.forkAndExec(Native Method)18:43:47 at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)18:43:47 at java.lang.ProcessImpl.start(ProcessImpl.java:134)18:43:47 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)18:43:47 Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to HapticsBuilder1*18:43:47* at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1784)18:43:47 at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356)18:43:47 at hudson.remoting.Channel.call(Channel.java:1000)18:43:47 at hudson.Launcher$RemoteLauncher.launch(Launcher.java:1124)18:43:47 at hudson.Launcher$ProcStarter.start(Launcher.java:509)18:43:47 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:144)18:43:47 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)18:43:47 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)18:43:47 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:814)18:43:47 at hudson.model.Build$BuildExecution.build(Build.java:199)18:43:47 at hudson.model.Build$BuildExecution.doRun(Build.java:164)18:43:47 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:522)18:43:47 at hudson.model.Run.execute(Run.java:1896)18:43:47 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)18:43:47 at hudson.model.ResourceController.execute(ResourceController.java:101)18:43:47 at hudson.model.Executor.run(Executor.java:442)18:43:47 Caused: java.io.IOException: Cannot run program "/bin/bash" (in directory "<WORKSPACE_PATH>"): error=7, Argument list too long*18:43:47* at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)18:43:47 at hudson.Proc$LocalProc.<init>(Proc.java:254)18:43:47 at hudson.Proc$LocalProc.<init>(Proc.java:223)18:43:47 at hudson.Launcher$LocalLauncher.launch(Launcher.java:997)18:43:47 at hudson.Launcher$ProcStarter.start(Launcher.java:509)18:43:47 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1398)18:43:47 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1340)18:43:47 at hudson.remoting.UserRequest.perform(UserRequest.java:211)18:43:47 at hudson.remoting.UserRequest.perform(UserRequest.java:54)18:43:47 at hudson.remoting.Request$2.run(Request.java:376)18:43:47 at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)18:43:47 at java.util.concurrent.FutureTask.run(FutureTask.java:266)18:43:47 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)18:43:47 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)18:43:47 at java.lang.Thread.run(Thread.java:745)18:43:47 Build step 'Execute shell' marked build as failure
This plugin provides welcome functionality, but this error is preventing too many user specific builds from completing. We cannot recompile kernels to increate OS level ARG restrictions. Has anyone found an acceptable workaround to this?