| I have some issues trying to configure the plugin to arrive to the point that fails to you, the agents are spinned but the plugin throws an exception even after to try to connect by SSH this before to enable
-Djenkins.slaves.DefaultJnlpSlaveReceiver.disableStrictVerification=true
SEVERE: Error in provisioning; template='DockerSlaveTemplate[configVersion=1,maxCapacity=10,id=b158c964-73b4-4d61-8f1b-4c2e6195f473,labelString=docker-yad,launcher=com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher@4cc279cb,remoteFs=/home/jenkins,mode=EXCLUSIVE,retentionStrategy=com.github.kostyasha.yad.strategy.DockerOnceRetentionStrategy@27f,numExecutors=1,dockerContainerLifecycle=com.github.kostyasha.yad.DockerContainerLifecycle@1a602d16[image=jenkins/ssh-slave:jdk11,pullImage=DockerPullImage[pullStrategy=PULL_LATEST,credentialsId=,registriesCreds=<null>,connector=<null>],createContainer=DockerCreateContainer[command=,commands=<null>,entrypoint=<null>,hostname=,dnsHosts=[],volumes=[],volumesFrom=[],environment=[],bindPorts=,bindAllPorts=false,memoryLimit=0,cpuShares=<null>,privileged=false,tty=false,macAddress=<null>,extraHosts=[],networkMode=<null>,devices=[],cpusetCpus=,cpusetMems=,links=[],dockerLabels=[],shmSize=0,restartPolicy=DockerContainerRestartPolicy[policyName=NO,maximumRetryCount=0],workdir=,user=],stopContainer=DockerStopContainer[timeout=10,connector=<null>],removeContainer=DockerRemoveContainer[removeVolumes=true,force=false,connector=<null>]],nodeProperties=<null>]' for cloud='YAD'
com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.exception.ConflictException: {"message":"You cannot remove a running container cad9ccbbe2fe1c2555c085807f78e4ecd8a034938b348c70d920109bb9d0ab5e. Stop the container before attempting removal or force remove"}
at com.github.kostyasha.yad_docker_java.com.github.dockerjava.jaxrs.filter.ResponseStatusExceptionFilter.filter(ResponseStatusExceptionFilter.java:50)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.ClientFilteringStages$ResponseFilterStage.apply(ClientFilteringStages.java:133)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.ClientFilteringStages$ResponseFilterStage.apply(ClientFilteringStages.java:121)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.process.internal.Stages.process(Stages.java:171)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:283)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:753)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.internal.Errors.process(Errors.java:316)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.internal.Errors.process(Errors.java:298)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.internal.Errors.process(Errors.java:229)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:414)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:752)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:419)
at com.github.kostyasha.yad_docker_java.org.glassfish.jersey.client.JerseyInvocation$Builder.delete(JerseyInvocation.java:368)
at com.github.kostyasha.yad_docker_java.com.github.dockerjava.jaxrs.RemoveContainerCmdExec.execute(RemoveContainerCmdExec.java:29)
at com.github.kostyasha.yad_docker_java.com.github.dockerjava.jaxrs.RemoveContainerCmdExec.execute(RemoveContainerCmdExec.java:12)
at com.github.kostyasha.yad_docker_java.com.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:23)
at com.github.kostyasha.yad_docker_java.com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
at com.github.kostyasha.yad_docker_java.com.github.dockerjava.core.command.RemoveContainerCmdImpl.exec(RemoveContainerCmdImpl.java:67)
at com.github.kostyasha.yad.commons.DockerRemoveContainer.execInternal(DockerRemoveContainer.java:87)
at com.github.kostyasha.yad.commons.DockerRemoveContainer.exec(DockerRemoveContainer.java:80)
at com.github.kostyasha.yad.DockerCloud.provisionWithWait(DockerCloud.java:261)
at com.github.kostyasha.yad.DockerCloud.lambda$provision$0(DockerCloud.java:135)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
this after enabling the option an NPE
SEVERE: Error in provisioning; template='DockerSlaveTemplate[configVersion=1,maxCapacity=10,id=b158c964-73b4-4d61-8f1b-4c2e6195f473,labelString=docker-yad,launcher=com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher@2afe850f,remoteFs=/home/jenkins,mode=NORMAL,retentionStrategy=com.github.kostyasha.yad.strategy.DockerOnceRetentionStrategy@27f,numExecutors=1,dockerContainerLifecycle=com.github.kostyasha.yad.DockerContainerLifecycle@472e5ea6[image=jenkins/ssh-slave:jdk11,pullImage=DockerPullImage[pullStrategy=PULL_LATEST,credentialsId=,registriesCreds=<null>,connector=<null>],createContainer=DockerCreateContainer[command=,commands=<null>,entrypoint=<null>,hostname=,dnsHosts=[],volumes=[],volumesFrom=[],environment=[],bindPorts=,bindAllPorts=false,memoryLimit=0,cpuShares=<null>,privileged=false,tty=false,macAddress=<null>,extraHosts=[],networkMode=<null>,devices=[],cpusetCpus=,cpusetMems=,links=[],dockerLabels=[],shmSize=0,restartPolicy=DockerContainerRestartPolicy[policyName=NO,maximumRetryCount=0],workdir=,user=],stopContainer=DockerStopContainer[timeout=10,connector=<null>],removeContainer=DockerRemoveContainer[removeVolumes=true,force=true,connector=<null>]],nodeProperties=<null>]' for cloud='YAD'
java.lang.NullPointerException
at com.github.kostyasha.yad_docker_java.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:212)
at com.github.kostyasha.yad_docker_java.com.google.common.net.HostAndPort.fromString(HostAndPort.java:168)
at com.github.kostyasha.yad_docker_java.com.google.common.net.HostAndPort.fromParts(HostAndPort.java:135)
at com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher.getHostAndPort(DockerComputerSSHLauncher.java:174)
at com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher.waitUp(DockerComputerSSHLauncher.java:105)
at com.github.kostyasha.yad.DockerCloud.provisionWithWait(DockerCloud.java:253)
at com.github.kostyasha.yad.DockerCloud.lambda$provision$0(DockerCloud.java:135)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Oct 22, 2019 9:37:25 PM hudson.slaves.NodeProvisioner lambda$update$6
WARNING: Unexpected exception encountered while provisioning agent jenkins/ssh-slave:jdk11
java.lang.NullPointerException
at com.github.kostyasha.yad_docker_java.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:212)
at com.github.kostyasha.yad_docker_java.com.google.common.net.HostAndPort.fromString(HostAndPort.java:168)
at com.github.kostyasha.yad_docker_java.com.google.common.net.HostAndPort.fromParts(HostAndPort.java:135)
at com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher.getHostAndPort(DockerComputerSSHLauncher.java:174)
at com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher.waitUp(DockerComputerSSHLauncher.java:105)
at com.github.kostyasha.yad.DockerCloud.provisionWithWait(DockerCloud.java:253)
at com.github.kostyasha.yad.DockerCloud.lambda$provision$0(DockerCloud.java:135)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Oct 22, 2019 9:37:25 PM com.github.kostyasha.yad.DockerCloud provision
INFO: Asked to provision load: '1', for: 'docker-yad' label
after filling a ton of settings that seems required but are not requested
SEVERE: Error in provisioning; template='DockerSlaveTemplate[configVersion=1,maxCapacity=10,id=b158c964-73b4-4d61-8f1b-4c2e6195f473,labelString=docker-yad,launcher=com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher@16b0d52d,remoteFs=/home/jenkins,mode=NORMAL,retentionStrategy=com.github.kostyasha.yad.strategy.DockerOnceRetentionStrategy@27f,numExecutors=1,dockerContainerLifecycle=com.github.kostyasha.yad.DockerContainerLifecycle@5d477d66[image=jenkins/ssh-slave:jdk11,pullImage=DockerPullImage[pullStrategy=PULL_LATEST,credentialsId=,registriesCreds=<null>,connector=<null>],createContainer=DockerCreateContainer[command=,commands=<null>,entrypoint=<null>,hostname=docker-agent,dnsHosts=[],volumes=[],volumesFrom=[],environment=[],bindPorts=,bindAllPorts=false,memoryLimit=2000,cpuShares=1,privileged=false,tty=false,macAddress=<null>,extraHosts=[],networkMode=<null>,devices=[],cpusetCpus=,cpusetMems=,links=[],dockerLabels=[],shmSize=2000,restartPolicy=DockerContainerRestartPolicy[policyName=NO,maximumRetryCount=0],workdir=/home/jenkins,user=jenkins],stopContainer=DockerStopContainer[timeout=10,connector=<null>],removeContainer=DockerRemoveContainer[removeVolumes=true,force=true,connector=<null>]],nodeProperties=<null>]' for cloud='YAD'
com.github.kostyasha.yad_docker_java.com.github.dockerjava.api.exception.InternalServerErrorException: {"message":"OCI runtime create failed: container_linux.go:346: starting container process caused \"process_linux.go:449: container init caused \\\"process_linux.go:415: setting cgroup config for procHooks process caused \\\\\\\"The minimum allowed cpu-shares is 2\\\\\\\"\\\"\": unknown"}
after set 2 CPUs
SEVERE: Removing 9aaf475f142eff47e1b8aa560fa7f5a53369b3988dd9e6ee0daa7d759e9c846f container.
Oct 22, 2019 9:51:16 PM com.github.kostyasha.yad.DockerCloud lambda$provision$0
SEVERE: Error in provisioning; template='DockerSlaveTemplate[configVersion=1,maxCapacity=10,id=b158c964-73b4-4d61-8f1b-4c2e6195f473,labelString=docker-yad,launcher=com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher@145678d2,remoteFs=/home/jenkins,mode=NORMAL,retentionStrategy=com.github.kostyasha.yad.strategy.DockerOnceRetentionStrategy@27f,numExecutors=1,dockerContainerLifecycle=com.github.kostyasha.yad.DockerContainerLifecycle@1ec188dc[image=jenkins/ssh-slave:jdk11,pullImage=DockerPullImage[pullStrategy=PULL_LATEST,credentialsId=,registriesCreds=<null>,connector=<null>],createContainer=DockerCreateContainer[command=,commands=<null>,entrypoint=<null>,hostname=docker-agent,dnsHosts=[],volumes=[],volumesFrom=[],environment=[],bindPorts=,bindAllPorts=false,memoryLimit=2000,cpuShares=2,privileged=false,tty=false,macAddress=<null>,extraHosts=[],networkMode=<null>,devices=[],cpusetCpus=,cpusetMems=,links=[],dockerLabels=[],shmSize=2000,restartPolicy=DockerContainerRestartPolicy[policyName=NO,maximumRetryCount=0],workdir=/home/jenkins,user=jenkins],stopContainer=DockerStopContainer[timeout=10,connector=<null>],removeContainer=DockerRemoveContainer[removeVolumes=true,force=true,connector=<null>]],nodeProperties=<null>]' for cloud='YAD'
java.lang.NullPointerException
at com.github.kostyasha.yad_docker_java.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:212)
at com.github.kostyasha.yad_docker_java.com.google.common.net.HostAndPort.fromString(HostAndPort.java:168)
at com.github.kostyasha.yad_docker_java.com.google.common.net.HostAndPort.fromParts(HostAndPort.java:135)
at com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher.getHostAndPort(DockerComputerSSHLauncher.java:174)
at com.github.kostyasha.yad.launcher.DockerComputerSSHLauncher.waitUp(DockerComputerSSHLauncher.java:105)
at com.github.kostyasha.yad.DockerCloud.provisionWithWait(DockerCloud.java:253)
at com.github.kostyasha.yad.DockerCloud.lambda$provision$0(DockerCloud.java:135)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Oct 22, 2019 9:51:19 PM hudson.model.AsyncPeriodicWork$1 run
it seems to not work with
unix:///var/run/docker.sock
as provider this line is the culprit https://github.com/KostyaSha/yet-another-docker-plugin/blob/master/yet-another-docker-plugin/src/main/java/com/github/kostyasha/yad/launcher/DockerComputerSSHLauncher.java#L171 thie return *https://github.com/KostyaSha/yet-another-docker-plugin/blob/master/yet-another-docker-plugin/src/main/java/com/github/kostyasha/yad/launcher/DockerComputerSSHLauncher.java#L171** and it is not an URI that return a host, getHosts() return **null* |