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

404 on jenkins.plugins.nodejs.tools.NodeJSInstaller.json.html

      When selecting the Check Now option in Plugin Manager (Update Manager), a stack trace appears....

      There seems to be two separate issues.

      1 - The NodeJS file not found.
      2 - The exception is not caught and handled.

      I don't know which module the update manager is located, sorry.. .if it's more appropriate to move it there, then please go ahead..

      Things seem to start here...

      Caused by: java.io.FileNotFoundException: http://mirrors.jenkins-ci.org/updates/updates/jenkins.plugins.nodejs.tools.NodeJSInstaller.json.html?id=jenkins.plugins.nodejs.tools.NodeJSInstaller&version=1.610

      ........................
      WARNING: Error while serving http://servernameHidden:8080/pluginManager/checkUpdatesServer
      java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:46)
      at org.kohsuke.stapler.Function$InterceptedFunction.invoke(Function.java:399)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:183)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:168)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.io.FileNotFoundException: http://mirrors.jenkins-ci.org/updates/updates/jenkins.plugins.nodejs.tools.NodeJSInstaller.json.html?id=jenkins.plugins.nodejs.tools.NodeJSInstaller&version=1.610
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
      at hudson.model.DownloadService.loadJSONHTML(DownloadService.java:181)
      at hudson.model.DownloadService$Downloadable.updateNow(DownloadService.java:342)
      at hudson.PluginManager.doCheckUpdatesServer(PluginManager.java:897)
      ... 75 more

      Apr 24, 2015 8:07:01 PM hudson.model.Run execute
      INFO: KeepMySitesFromSleeping #1369 main build action completed: SUCCESS
      SLF4J: Class path contains multiple SLF4J bindings.
      SLF4J: Found binding in [jar:file:/var/lib/jenkins/plugins/ssh-agent/WEB-INF/lib/slf4j-jdk14-1.6.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: Found binding in [jar:file:/var/cache/jenkins/war/WEB-INF/lib/slf4j-jdk14-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
      SLF4J: Actual binding is of type [org.slf4j.impl.JDK14LoggerFactory]
      Apr 24, 2015 8:09:10 PM hudson.model.Run execute

          [JENKINS-28093] 404 on jenkins.plugins.nodejs.tools.NodeJSInstaller.json.html

          Daniel Beck added a comment -

          Daniel Beck added a comment - Caused by the fix JENKINS-26781 in 1.610. https://github.com/jenkinsci/jenkins/pull/1563#discussion_r29099691

          Code changed in jenkins
          User: Jesse Glick
          Path:
          core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java
          http://jenkins-ci.org/commit/jenkins/972db2a593fc978b8fb16a8d14cf485b8679c6e2
          Log:
          [FIXED JENKINS-28093] Reverting getDownloadableId from #1563. Not compatible.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java http://jenkins-ci.org/commit/jenkins/972db2a593fc978b8fb16a8d14cf485b8679c6e2 Log: [FIXED JENKINS-28093] Reverting getDownloadableId from #1563. Not compatible.

          Code changed in jenkins
          User: Jesse Glick
          Path:
          changelog.html
          core/src/main/java/hudson/model/Descriptor.java
          core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java
          core/src/main/resources/lib/form/class-entry.jelly
          test/src/test/java/hudson/model/DescriptorTest.java
          test/src/test/resources/hudson/model/DescriptorTest/B1/config.jelly
          test/src/test/resources/hudson/model/DescriptorTest/B2/config.jelly
          test/src/test/resources/hudson/model/DescriptorTest/D1/config.jelly
          test/src/test/resources/hudson/model/DescriptorTest/D2/config.jelly
          test/src/test/resources/hudson/model/DescriptorTest/D3/config.jelly
          http://jenkins-ci.org/commit/jenkins/ca3b1db4d6f761861885d03355f35ccafe7cc425
          Log:
          JENKINS-28110 JENKINS-28093 Merging #1680.

          Compare: https://github.com/jenkinsci/jenkins/compare/6dd379dd69c6...ca3b1db4d6f7

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: changelog.html core/src/main/java/hudson/model/Descriptor.java core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java core/src/main/resources/lib/form/class-entry.jelly test/src/test/java/hudson/model/DescriptorTest.java test/src/test/resources/hudson/model/DescriptorTest/B1/config.jelly test/src/test/resources/hudson/model/DescriptorTest/B2/config.jelly test/src/test/resources/hudson/model/DescriptorTest/D1/config.jelly test/src/test/resources/hudson/model/DescriptorTest/D2/config.jelly test/src/test/resources/hudson/model/DescriptorTest/D3/config.jelly http://jenkins-ci.org/commit/jenkins/ca3b1db4d6f761861885d03355f35ccafe7cc425 Log: JENKINS-28110 JENKINS-28093 Merging #1680. Compare: https://github.com/jenkinsci/jenkins/compare/6dd379dd69c6...ca3b1db4d6f7

          I have this for LTS 1.596.2. It is critical. It started 8 days ago for http://jenkins-updates.cloudbees.com/update-center/cloudbees-proprietary/update-center.json. Can you deliver some workaround ?

          Ireneusz Makowski added a comment - I have this for LTS 1.596.2. It is critical. It started 8 days ago for http://jenkins-updates.cloudbees.com/update-center/cloudbees-proprietary/update-center.json . Can you deliver some workaround ?

          Jesse Glick added a comment -

          imakowski this bug is about a regression in 1.610. If you are seeing some problem in 1.596.2, it is almost certainly something else and should be filed separately.

          Jesse Glick added a comment - imakowski this bug is about a regression in 1.610. If you are seeing some problem in 1.596.2, it is almost certainly something else and should be filed separately.

          Code changed in jenkins
          User: Jesse Glick
          Path:
          core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java
          http://jenkins-ci.org/commit/jenkins/83c7f8467c15e10b18833acae1154bdf285a589a
          Log:
          [FIXED JENKINS-28093] Reverting getDownloadableId from #1563. Not compatible.

          (cherry picked from commit 972db2a593fc978b8fb16a8d14cf485b8679c6e2)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java http://jenkins-ci.org/commit/jenkins/83c7f8467c15e10b18833acae1154bdf285a589a Log: [FIXED JENKINS-28093] Reverting getDownloadableId from #1563. Not compatible. (cherry picked from commit 972db2a593fc978b8fb16a8d14cf485b8679c6e2)

          It is related to following message: "You currently are using browser-based download to retrieve metadata for Jenkins plugins and tools. This has reliability issues and is not considered fully secure. Consider switching to server-based download."

          If I go with this suggestion plugin update center is broken.

          Ireneusz Makowski added a comment - It is related to following message: "You currently are using browser-based download to retrieve metadata for Jenkins plugins and tools. This has reliability issues and is not considered fully secure. Consider switching to server-based download." If I go with this suggestion plugin update center is broken.

          Daniel Beck added a comment -

          imakowski Are you saying the fix in 1.612 does not work?

          Daniel Beck added a comment - imakowski Are you saying the fix in 1.612 does not work?

          Jesse Glick added a comment -

          imakowski I think your issue is unrelated and should not be discussed here. Anyway if you see a problem using the CloudBees update center because you are a CloudBees customer then you should file a support ticket instead.

          Jesse Glick added a comment - imakowski I think your issue is unrelated and should not be discussed here. Anyway if you see a problem using the CloudBees update center because you are a CloudBees customer then you should file a support ticket instead.

          dogfood added a comment -

          Integrated in jenkins_main_trunk #4292
          [FIXED JENKINS-28093] Reverting getDownloadableId from #1563. Not compatible. (Revision 83c7f8467c15e10b18833acae1154bdf285a589a)

          Result = UNSTABLE
          jesse glick : 83c7f8467c15e10b18833acae1154bdf285a589a
          Files :

          • core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java

          dogfood added a comment - Integrated in jenkins_main_trunk #4292 [FIXED JENKINS-28093] Reverting getDownloadableId from #1563. Not compatible. (Revision 83c7f8467c15e10b18833acae1154bdf285a589a) Result = UNSTABLE jesse glick : 83c7f8467c15e10b18833acae1154bdf285a589a Files : core/src/main/java/hudson/tools/DownloadFromUrlInstaller.java

            jglick Jesse Glick
            mikecaspar Mike Caspar
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: