Skip to content

[JENKINS-34174] Jenkins 2.0-rc1 - Getting started hangs installing plugins #17018

Closed

Description

@jenkins-infra-bot

Jenkins 2.0-rc1 hangs for me when installing plugins. I started it with a new jenkins home:

set JENKINS_HOME=c:\j2
java -jar jenkins-2.0-rc1.war
Copy admin password into localhost:8080
Install suggested plugins

Some plugins install, others just sit and spin. I have left if for over an hour.

There is an exception in the console:

java.lang.InstantiationException: java.lang.NoClassDefFoundError: com/cloudbees/hudson/plugins/folder/AbstractFolderPropertyDescriptor
at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:623)
at hudson.ExtensionFinder$Sezpoz.access$800(ExtensionFinder.java:550)
at hudson.ExtensionFinder$Sezpoz$1.find(ExtensionFinder.java:594)
at hudson.ExtensionFinder$GuiceFinder.refresh(ExtensionFinder.java:329)
at jenkins.model.Jenkins.refreshExtensions(Jenkins.java:2383)
at hudson.PluginManager.dynamicLoad(PluginManager.java:691)
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1670)
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1452)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: com/cloudbees/hudson/plugins/folder/A bstractFolderPropertyDescriptor
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)
at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:895)
at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44)
at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:86)
at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1548)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
... 12 more
Caused by: java.lang.ClassNotFoundException: com.cloudbees.hudson.plugins.folder.AbstractFolderPropertyDescriptor
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1376)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 28 more

Originally reported by rg, imported from: Jenkins 2.0-rc1 - Getting started hangs installing plugins
  • assignee: kzantow
  • status: Resolved
  • priority: Major
  • component(s): core
  • label(s): testfest
  • resolution: Fixed
  • resolved: 2016-04-26T14:50:50+00:00
  • votes: 0
  • watchers: 4
  • imported: 2025-11-24
Raw content of original issue

Jenkins 2.0-rc1 hangs for me when installing plugins. I started it with a new jenkins home:

set JENKINS_HOME=c:\j2 java -jar jenkins-2.0-rc1.war Copy admin password into localhost:8080 Install suggested plugins

Some plugins install, others just sit and spin. I have left if for over an hour.

There is an exception in the console:

java.lang.InstantiationException: java.lang.NoClassDefFoundError: com/cloudbees/hudson/plugins/folder/AbstractFolderPropertyDescriptor
        at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
        at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:623)
        at hudson.ExtensionFinder$Sezpoz.access$800(ExtensionFinder.java:550)
        at hudson.ExtensionFinder$Sezpoz$1.find(ExtensionFinder.java:594)
        at hudson.ExtensionFinder$GuiceFinder.refresh(ExtensionFinder.java:329)
        at jenkins.model.Jenkins.refreshExtensions(Jenkins.java:2383)
        at hudson.PluginManager.dynamicLoad(PluginManager.java:691)
        at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1670)
        at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1452)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: com/cloudbees/hudson/plugins/folder/A bstractFolderPropertyDescriptor
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)
        at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:895)
        at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
        at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
        at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
        at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44)
        at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:86)
        at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1548)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
        ... 12 more
Caused by: java.lang.ClassNotFoundException: com.cloudbees.hudson.plugins.folder.AbstractFolderPropertyDescriptor
        at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1376)
        at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
        at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 28 more
environment
jenkins 2.0-rc1<br/>
Windows 7<br/>
java version &quot;1.8.0_45&quot;<br/>
3 attachments

Activity

  1. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    • Remote link associated with this issue:

  2. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    danielbeck:
    • Original comment link
    • Raw content of original comment:

      The exception is unrelated. It's a bug in a plugin that results in a minor notification to be presented as a big problem.

      Is your internet connection unstable? While this plugin download is going on, are you able to reach e.g. updates.jenkins-ci.org from the same host?

    The exception is unrelated. It's a bug in a plugin that results in a minor notification to be presented as a big problem.

    Is your internet connection unstable? While this plugin download is going on, are you able to reach e.g. updates.jenkins-ci.org from the same host?

  3. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    rg:
    • Original comment link
    • Raw content of original comment:

      > Is your internet connection unstable?

      I don't have any other problems with it.

      > While this plugin download is going on, are you able to reach e.g. updates.jenkins-ci.org from the same host?

      I can reliably ping updates.jenkins-ci.org while it hangs.

      I did have both wired and wireless network connections enabled but I've just recreated it with just wired.

    > Is your internet connection unstable?

    I don't have any other problems with it.

    > While this plugin download is going on, are you able to reach e.g. updates.jenkins-ci.org from the same host?

    I can reliably ping updates.jenkins-ci.org while it hangs.

    I did have both wired and wireless network connections enabled but I've just recreated it with just wired.

  4. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    danielbeck:
    • Original comment link
    • Raw content of original comment:

      Ping isn't enough. May be a problem related to mirrorbrain – try to download stuff from that site, e.g. plugin files in http://updates.jenkins-ci.org/latest/ – note which mirror you get HTTP redirected to (if any).

    Ping isn't enough. May be a problem related to mirrorbrain – try to download stuff from that site, e.g. plugin files in http://updates.jenkins-ci.org/latest/ – note which mirror you get HTTP redirected to (if any).

  5. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    danielbeck:

    The URL /threadDump should be manually accessible and tell us what Jenkins is doing while showing this screen. (https://wiki.jenkins-ci.org/display/JENKINS/Obtaining+a+thread+dump)

  6. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    rg:
    • Original comment link
    • Raw content of original comment:

      Okay, I have a script which is successfully downloading plugins from https://updates.jenkins-ci.org/latest/. It has successfully downloaded about 50 and still going. Jenkins seems to have stopped after getting 8. I don't think I've been redirected to a mirror.

      Tried a different browser (in case the problem is browser side) and get the same thing.

      I attached a thread dump to the initial report, corresponding to the screenshot.

      I'll attach threadDump2.txt. This is having downloaded (Ant, OWASP, build timeout, Folders, LDAP, Mailer, Matrix auth and PAM auth).

    Okay, I have a script which is successfully downloading plugins from https://updates.jenkins-ci.org/latest/. It has successfully downloaded about 50 and still going. Jenkins seems to have stopped after getting 8. I don't think I've been redirected to a mirror.

    Tried a different browser (in case the problem is browser side) and get the same thing.

    I attached a thread dump to the initial report, corresponding to the screenshot.

    I'll attach threadDump2.txt. This is having downloaded (Ant, OWASP, build timeout, Folders, LDAP, Mailer, Matrix auth and PAM auth).

  7. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    rg:
    • Original comment link
    • Raw content of original comment:

      Tail of log

      ←[0mApr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Started initialization
      Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Listed all plugins
      Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Prepared all plugins
      Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Started all plugins
      Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Augmented all extensions
      Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Loaded all jobs
      Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Completed initialization
      Apr 12, 2016 4:51:25 PM hudson.ClassicPluginStrategy updateDependency
      INFO: Updated dependency of matrix-auth
      Apr 12, 2016 4:51:25 PM hudson.PluginManager dynamicLoad
      INFO: Plugin cloudbees-folder:5.7 dynamically installed
      Apr 12, 2016 4:51:25 PM hudson.model.UpdateCenter$DownloadJob run
      INFO: Installation successful: Folders Plugin
      Apr 12, 2016 4:51:25 PM hudson.model.UpdateCenter$DownloadJob run
      INFO: Starting the installation of Credentials Plugin on behalf of admin
      Apr 12, 2016 4:51:26 PM hudson.model.UpdateCenter$UpdateCenterConfiguration down
      load
      INFO: Downloading Credentials Plugin
      Apr 12, 2016 4:51:27 PM hudson.PluginManager dynamicLoad
      INFO: Attempting to dynamic load C:\j2\plugins\credentials.jpi
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Started initialization
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Listed all plugins
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Prepared all plugins
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Started all plugins
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Augmented all extensions
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Loaded all jobs
      Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Completed initialization
      Apr 12, 2016 4:51:31 PM hudson.ClassicPluginStrategy updateDependency
      INFO: Updated dependency of cloudbees-folder
      Apr 12, 2016 4:51:31 PM hudson.PluginManager dynamicLoad
      INFO: Plugin credentials:1.27 dynamically installed
      Apr 12, 2016 4:51:31 PM hudson.model.UpdateCenter$DownloadJob run
      INFO: Installation successful: Credentials Plugin
      Apr 12, 2016 4:51:31 PM hudson.model.UpdateCenter$DownloadJob run
      INFO: Starting the installation of Structs Plugin on behalf of admin
      Apr 12, 2016 4:51:32 PM hudson.model.UpdateCenter$UpdateCenterConfiguration down
      load
      INFO: Downloading Structs Plugin
      Apr 12, 2016 4:56:42 PM hudson.model.AsyncPeriodicWork$1 run
      INFO: Started Fingerprint cleanup
      Apr 12, 2016 4:56:42 PM hudson.model.AsyncPeriodicWork$1 run
      INFO: Finished Fingerprint cleanup. 2 ms
      

    Tail of log

    ←[0mApr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Started initialization
    Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Listed all plugins
    Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Prepared all plugins
    Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Started all plugins
    Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Augmented all extensions
    Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Loaded all jobs
    Apr 12, 2016 4:51:25 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Completed initialization
    Apr 12, 2016 4:51:25 PM hudson.ClassicPluginStrategy updateDependency
    INFO: Updated dependency of matrix-auth
    Apr 12, 2016 4:51:25 PM hudson.PluginManager dynamicLoad
    INFO: Plugin cloudbees-folder:5.7 dynamically installed
    Apr 12, 2016 4:51:25 PM hudson.model.UpdateCenter$DownloadJob run
    INFO: Installation successful: Folders Plugin
    Apr 12, 2016 4:51:25 PM hudson.model.UpdateCenter$DownloadJob run
    INFO: Starting the installation of Credentials Plugin on behalf of admin
    Apr 12, 2016 4:51:26 PM hudson.model.UpdateCenter$UpdateCenterConfiguration down
    load
    INFO: Downloading Credentials Plugin
    Apr 12, 2016 4:51:27 PM hudson.PluginManager dynamicLoad
    INFO: Attempting to dynamic load C:\j2\plugins\credentials.jpi
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Started initialization
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Listed all plugins
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Prepared all plugins
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Started all plugins
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Augmented all extensions
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Loaded all jobs
    Apr 12, 2016 4:51:31 PM jenkins.InitReactorRunner$1 onAttained
    INFO: Completed initialization
    Apr 12, 2016 4:51:31 PM hudson.ClassicPluginStrategy updateDependency
    INFO: Updated dependency of cloudbees-folder
    Apr 12, 2016 4:51:31 PM hudson.PluginManager dynamicLoad
    INFO: Plugin credentials:1.27 dynamically installed
    Apr 12, 2016 4:51:31 PM hudson.model.UpdateCenter$DownloadJob run
    INFO: Installation successful: Credentials Plugin
    Apr 12, 2016 4:51:31 PM hudson.model.UpdateCenter$DownloadJob run
    INFO: Starting the installation of Structs Plugin on behalf of admin
    Apr 12, 2016 4:51:32 PM hudson.model.UpdateCenter$UpdateCenterConfiguration down
    load
    INFO: Downloading Structs Plugin
    Apr 12, 2016 4:56:42 PM hudson.model.AsyncPeriodicWork$1 run
    INFO: Started Fingerprint cleanup
    Apr 12, 2016 4:56:42 PM hudson.model.AsyncPeriodicWork$1 run
    INFO: Finished Fingerprint cleanup. 2 ms
    
  8. jenkins-infra-bot commented on Apr 12, 2016

    @jenkins-infra-bot
    Author
    rg:
    • Original comment link
    • Raw content of original comment:

      I wonder if there is a deadlock somewhere in the plugin download code due to higher latency. My ping times to updates.jenkins-ci.org are about 100ms.

      Is there an option to download plugins sequentially? Or can I specify a mirror with a lower ping?

    I wonder if there is a deadlock somewhere in the plugin download code due to higher latency. My ping times to updates.jenkins-ci.org are about 100ms.

    Is there an option to download plugins sequentially? Or can I specify a mirror with a lower ping?

  9. jenkins-infra-bot commented on Apr 13, 2016

    @jenkins-infra-bot
    Author
    danielbeck:
    • Original comment link
    • Raw content of original comment:

      Notable excerpts from the thread dumps:

      "Update center installer thread [#2]: http://updates.jenkins-ci.org/download/plugins/structs/1.1/structs.hpi" Id=80 Group=main RUNNABLE (in native)
      	at java.net.SocketInputStream.socketRead0(Native Method)
      	at java.net.SocketInputStream.socketRead(Unknown Source)
      	at java.net.SocketInputStream.read(Unknown Source)
      	at java.net.SocketInputStream.read(Unknown Source)
      	at java.io.BufferedInputStream.read1(Unknown Source)
      	at java.io.BufferedInputStream.read(Unknown Source)
      	-  locked java.io.BufferedInputStream@4d998b3c
      	at sun.net.www.MeteredStream.read(Unknown Source)
      	-  locked sun.net.www.MeteredStream@541aaf13
      	at java.io.FilterInputStream.read(Unknown Source)
      	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
      	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
      	at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:77)
      	at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:1020)
      	at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1474)
      	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1655)
      	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1452)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      	at java.util.concurrent.FutureTask.run(Unknown Source)
      	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
      	at java.lang.Thread.run(Unknown Source)
      "Update center installer thread [#2]: http://updates.jenkins-ci.org/download/plugins/external-monitor-job/1.4/external-monitor-job.hpi" Id=80 Group=main RUNNABLE (in native)
      	at java.net.SocketInputStream.socketRead0(Native Method)
      	at java.net.SocketInputStream.socketRead(Unknown Source)
      	at java.net.SocketInputStream.read(Unknown Source)
      	at java.net.SocketInputStream.read(Unknown Source)
      	at java.io.BufferedInputStream.read1(Unknown Source)
      	at java.io.BufferedInputStream.read(Unknown Source)
      	-  locked java.io.BufferedInputStream@64d42078
      	at sun.net.www.MeteredStream.read(Unknown Source)
      	-  locked sun.net.www.MeteredStream@60eba83a
      	at java.io.FilterInputStream.read(Unknown Source)
      	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
      	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
      	at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:77)
      	at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:1020)
      	at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1474)
      	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1655)
      	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1452)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      	at java.util.concurrent.FutureTask.run(Unknown Source)
      	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
      	at java.lang.Thread.run(Unknown Source)

    Notable excerpts from the thread dumps:

    "Update center installer thread [#2]: http://updates.jenkins-ci.org/download/plugins/structs/1.1/structs.hpi" Id=80 Group=main RUNNABLE (in native)
    	at java.net.SocketInputStream.socketRead0(Native Method)
    	at java.net.SocketInputStream.socketRead(Unknown Source)
    	at java.net.SocketInputStream.read(Unknown Source)
    	at java.net.SocketInputStream.read(Unknown Source)
    	at java.io.BufferedInputStream.read1(Unknown Source)
    	at java.io.BufferedInputStream.read(Unknown Source)
    	-  locked java.io.BufferedInputStream@​4d998b3c
    	at sun.net.www.MeteredStream.read(Unknown Source)
    	-  locked sun.net.www.MeteredStream@​541aaf13
    	at java.io.FilterInputStream.read(Unknown Source)
    	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    	at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:77)
    	at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:1020)
    	at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1474)
    	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1655)
    	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1452)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    	at java.util.concurrent.FutureTask.run(Unknown Source)
    	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
    	at java.lang.Thread.run(Unknown Source)
    
    "Update center installer thread [#2]: http://updates.jenkins-ci.org/download/plugins/external-monitor-job/1.4/external-monitor-job.hpi" Id=80 Group=main RUNNABLE (in native)
    	at java.net.SocketInputStream.socketRead0(Native Method)
    	at java.net.SocketInputStream.socketRead(Unknown Source)
    	at java.net.SocketInputStream.read(Unknown Source)
    	at java.net.SocketInputStream.read(Unknown Source)
    	at java.io.BufferedInputStream.read1(Unknown Source)
    	at java.io.BufferedInputStream.read(Unknown Source)
    	-  locked java.io.BufferedInputStream@​64d42078
    	at sun.net.www.MeteredStream.read(Unknown Source)
    	-  locked sun.net.www.MeteredStream@​60eba83a
    	at java.io.FilterInputStream.read(Unknown Source)
    	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    	at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
    	at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:77)
    	at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:1020)
    	at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1474)
    	at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1655)
    	at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1452)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    	at java.util.concurrent.FutureTask.run(Unknown Source)
    	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
    	at java.lang.Thread.run(Unknown Source)
    
  10. jenkins-infra-bot commented on Apr 13, 2016

    @jenkins-infra-bot
    Author
    danielbeck:
    • Original comment link
    • Raw content of original comment:

      Should probably timeout a plugin download that just doesn't finish, combined with an option to retry.

    Should probably timeout a plugin download that just doesn't finish, combined with an option to retry.

  11. jenkins-infra-bot commented on Apr 13, 2016

    @jenkins-infra-bot
    Author
    kzantow:
    • Original comment link
    • Raw content of original comment:

      This definitely looks like some sort of network issue, we can add some timeouts to the plugin downloads, I think, which would end up causing failures to be reported to the installer (which is the right thing to do). This doesn't look like any deadlock issue to me, as these threads are waiting on responses from the OS sockets:

      "Update center installer thread [#2]: http://updates.jenkins-ci.org/download/plugins/structs/1.1/structs.hpi" Id=80 Group=main RUNNABLE (in native)
      	at java.net.SocketInputStream.socketRead0(Native Method)
      

    This definitely looks like some sort of network issue, we can add some timeouts to the plugin downloads, I think, which would end up causing failures to be reported to the installer (which is the right thing to do). This doesn't look like any deadlock issue to me, as these threads are waiting on responses from the OS sockets:

    "Update center installer thread [#2]: http://updates.jenkins-ci.org/download/plugins/structs/1.1/structs.hpi" Id=80 Group=main RUNNABLE (in native)
    	at java.net.SocketInputStream.socketRead0(Native Method)
    
  12. jenkins-infra-bot commented on Apr 14, 2016

    @jenkins-infra-bot
    Author
    svanoort:
    • Original comment link
    • Raw content of original comment:

      Encountered in testfest, definitely needs a timeout+retry option, hangs indefinitely for me when there is a network fault.

      Can this show the error like we do with normal plugin installation?

    Encountered in testfest, definitely needs a timeout+retry option, hangs indefinitely for me when there is a network fault.

    Can this show the error like we do with normal plugin installation?

  13. jenkins-infra-bot commented on Apr 14, 2016

    @jenkins-infra-bot
    Author
    kzantow:
    • Original comment link
    • Raw content of original comment:

      svanoort yes, a failed plugin install for any reason should show up as an error. In addition to the 'retry' option from another ticket, I think the experience here should be as good as can be expected when downloading plugins is failing.

    svanoort yes, a failed plugin install for any reason should show up as an error. In addition to the 'retry' option from another ticket, I think the experience here should be as good as can be expected when downloading plugins is failing.

  14. jenkins-infra-bot commented on Apr 14, 2016

    @jenkins-infra-bot
    Author
    svanoort:
    • Original comment link
    • Raw content of original comment:

      Yeah, if there's any way we can simply use the logic from normal plugin installation, I think that's a reasonable step, if it saves effort.

    Yeah, if there's any way we can simply use the logic from normal plugin installation, I think that's a reasonable step, if it saves effort.

  15. jenkins-infra-bot commented on Apr 25, 2016

    @jenkins-infra-bot
    Author
    scm_issue_link:

    Code changed in jenkins
    User: kzantow
    Path:
    core/src/main/java/hudson/PluginManager.java
    core/src/main/java/hudson/model/UpdateCenter.java
    core/src/main/resources/jenkins/install/pluginSetupWizard.properties
    war/src/main/js/api/pluginManager.js
    war/src/main/js/pluginSetupWizardGui.js
    war/src/main/js/templates/successPanel.hbs
    http://jenkins-ci.org/commit/jenkins/6974d2b7593e3eef3a7fd28117b58382c3368189
    Log:
    JENKINS-33244 / JENKINS-34174 - retry for failed plugins & specify
    download timeout

  16. jenkins-infra-bot commented on Apr 25, 2016

    @jenkins-infra-bot
    Author
    scm_issue_link:
    • Original comment link
    • Raw content of original comment:

      Code changed in jenkins User: kzantow Path: core/src/main/java/hudson/PluginManager.java core/src/main/resources/jenkins/install/pluginSetupWizard.properties war/src/main/js/pluginSetupWizardGui.js war/src/main/js/templates/pluginSelectionPanel.hbs war/src/main/js/templates/welcomePanel.hbs war/src/main/less/pluginSetupWizard.less http://jenkins-ci.org/commit/jenkins/e612f4163a0e1acedfed9baed6e79cf2bad6fabe Log: Merge remote-tracking branch 'primary/master' into JENKINS-34174-plugin-download-timeout

      1. Conflicts:
      2. core/src/main/resources/jenkins/install/pluginSetupWizard.properties

    Code changed in jenkins
    User: kzantow
    Path:
    core/src/main/java/hudson/PluginManager.java
    core/src/main/resources/jenkins/install/pluginSetupWizard.properties
    war/src/main/js/pluginSetupWizardGui.js
    war/src/main/js/templates/pluginSelectionPanel.hbs
    war/src/main/js/templates/welcomePanel.hbs
    war/src/main/less/pluginSetupWizard.less
    http://jenkins-ci.org/commit/jenkins/e612f4163a0e1acedfed9baed6e79cf2bad6fabe
    Log:
    Merge remote-tracking branch 'primary/master' into
    JENKINS-34174-plugin-download-timeout

    1. Conflicts:
    2. core/src/main/resources/jenkins/install/pluginSetupWizard.properties
  17. jenkins-infra-bot commented on Apr 25, 2016

    @jenkins-infra-bot
    Author
    scm_issue_link:

    Code changed in jenkins
    User: Daniel Beck
    Path:
    core/src/main/java/hudson/PluginManager.java
    core/src/main/java/hudson/model/UpdateCenter.java
    core/src/main/resources/jenkins/install/pluginSetupWizard.properties
    war/src/main/js/api/pluginManager.js
    war/src/main/js/pluginSetupWizardGui.js
    war/src/main/js/templates/successPanel.hbs
    http://jenkins-ci.org/commit/jenkins/8a19e8ae3d82602bf36ac5624056cae2e6950e25
    Log:
    Merge pull request #2282 from kzantow/JENKINS-34174-plugin-download-timeout

    JENKINS-33244 better handling of failed plugins during setup wizard

    Compare: a4b070b...8a19e8a

  18. removed
    bugFor changelog: Minor bug. Will be listed after features
    on Nov 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions