Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-68431

build is failing trying to download maven from agent: ERROR: Failed to download *url* from agent; will retry from controller

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • docker-plugin
    • None
    • 2.343 jenkins/jenkins:2.343-slim run on docker ce 20.10.12
      Docker plugin Version1.2.9
      jenkins/ssh-slave:latest

      seems like my docker agent is unable to download maven and i don't know why.
      My environment is behind a proxy and I sure configured proxy on the master and also on the docker. fun fact I can exec commands on the container and download manually, please see attach "proxy_works.png"

      Any help please.
       
      Started by user
      manuh
      Running as SYSTEM
      Building remotely on
      docker-agent-0003w435q1mm7 on docker
      (docker-agent) in workspace /home/jenkins/workspace/java-test
      The recommended git tool is: NONE
      using credential manuh-gitlab
      Cloning the remote Git repository
      Cloning repository
      http://192.168.100.4/manuh/maven-example.git
      > git init /home/jenkins/workspace/java-test # timeout=10
      Fetching upstream changes from
      http://192.168.100.4/manuh/maven-example.git
      > git --version # timeout=10
      > git --version # 'git version 2.20.1'
      using GIT_ASKPASS to set credentials manuh-gitlab
      Setting http proxy: 192.168.100.214:3128
      > git fetch --tags --force --progress –
      http://192.168.100.4/manuh/maven-example.git
      +refs/heads/:refs/remotes/origin/ # timeout=10
      > git config remote.origin.url
      http://192.168.100.4/manuh/maven-example.git

      1. timeout=10
        > git config --add remote.origin.fetch +refs/heads/:refs/remotes/origin/ # timeout=10
        Avoid second fetch
        > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
        Checking out Revision d429203aa304cba0a1beb7fda8219d916c1e2fce (refs/remotes/origin/master)
        > git config core.sparsecheckout # timeout=10
        > git checkout -f d429203aa304cba0a1beb7fda8219d916c1e2fce # timeout=10
        Commit message: "Merge pull request #264 from MarkEWaite/use-latest-compiler-plugin"
        > git rev-list --no-walk d429203aa304cba0a1beb7fda8219d916c1e2fce # timeout=10
        Unpacking
        https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
        to /home/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3 on docker-agent-0003w435q1mm7 on docker
        ERROR: Failed to download
        https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
        from agent; will retry from controller
        Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to docker-agent-0003w435q1mm7
        at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1784)
        at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356)
        at hudson.remoting.Channel.call(Channel.java:1000)
        at hudson.FilePath.act(FilePath.java:1193)
        at hudson.FilePath.act(FilePath.java:1182)
        at hudson.FilePath.installIfNecessaryFrom(FilePath.java:1045)
        at hudson.FilePath.installIfNecessaryFrom(FilePath.java:981)
        at hudson.tools.DownloadFromUrlInstaller.performInstallation(DownloadFromUrlInstaller.java:77)
        at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:70)
        at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:108)
        at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:221)
        at hudson.tasks.Maven$MavenInstallation.forNode(Maven.java:682)
        at hudson.tasks.Maven.perform(Maven.java:319)
        at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
        at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:816)
        at hudson.model.Build$BuildExecution.build(Build.java:199)
        at hudson.model.Build$BuildExecution.doRun(Build.java:164)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:524)
        at hudson.model.Run.execute(Run.java:1897)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
        at hudson.model.ResourceController.execute(ResourceController.java:101)
        at hudson.model.Executor.run(Executor.java:442)
        java.net.UnknownHostException: repo.maven.apache.org
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:607)
        at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666)
        at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
        at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
        at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)
        at java.net.URL.openStream(URL.java:1068)
        at hudson.FilePath$Unpack.invoke(FilePath.java:1081)
        at hudson.FilePath$Unpack.invoke(FilePath.java:1073)
        at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3486)
        at hudson.remoting.UserRequest.perform(UserRequest.java:211)
        at hudson.remoting.UserRequest.perform(UserRequest.java:54)
        at hudson.remoting.Request$2.run(Request.java:376)
        at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

        1. docker_agent.png
          docker_agent.png
          43 kB
        2. docker_cloud.png
          docker_cloud.png
          31 kB
        3. jenkins_dockeragent.png
          jenkins_dockeragent.png
          189 kB
        4. maven.png
          maven.png
          16 kB
        5. proxy_works.png
          proxy_works.png
          61 kB

          [JENKINS-68431] build is failing trying to download maven from agent: ERROR: Failed to download *url* from agent; will retry from controller

          Mark Waite added a comment -

          Most Jenkins controllers choose to download the tool installers to be inside their network, then they configure the tool installer to use that locally cached copy. The downloads are faster, the dependencies on the external network are fewer, and the load on the servers that provide the tools is also reduced.

          Mark Waite added a comment - Most Jenkins controllers choose to download the tool installers to be inside their network, then they configure the tool installer to use that locally cached copy. The downloads are faster, the dependencies on the external network are fewer, and the load on the servers that provide the tools is also reduced.

          Do you know any workaround to this or where I should tweak? I'm using docker agent, create an docker image containing the desired tools will prevent from trying to download?
          Sorry for my questions, I'm just learning jenkins and got stuck on the agent part

          Manuel Nhiuana added a comment - Do you know any workaround to this or where I should tweak? I'm using docker agent, create an docker image containing the desired tools will prevent from trying to download? Sorry for my questions, I'm just learning jenkins and got stuck on the agent part

          Mark Waite added a comment -

          Asking for help with technical issues as part of learning about Jenkins is best done through the Jenkins user mailing, the Jenkins community forum, or the Jenkins gitter chat channels. Many more people read those locations and are able to assist.

          https://www.jenkins.io/mailing-lists/

          https://community.jenkins.io/

          https://gitter.im/jenkinsci/jenkins

          Mark Waite added a comment - Asking for help with technical issues as part of learning about Jenkins is best done through the Jenkins user mailing, the Jenkins community forum, or the Jenkins gitter chat channels. Many more people read those locations and are able to assist. https://www.jenkins.io/mailing-lists/ https://community.jenkins.io/ https://gitter.im/jenkinsci/jenkins

            ndeloof Nicolas De Loof
            dandy Manuel Nhiuana
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: