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

Check Update should complete even if some of updatesites fail for timeout or similar HTTP error occurs.

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      See stack trace below, that shows up when timeout occurs for "Check for Updates" is run. Check update should be able to log error, but then continue from update site timeout, 404 or similar error. Update check should not just die.

      java.io.IOException: Server returned HTTP response code: 403 for URL: https://foo.com/fooUpdateSite/update-center.json?id=foo-update&version=2.32.3 
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876) 
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 
      at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) 
      at hudson.model.DownloadService.loadJSON(DownloadService.java:171) 
      at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:190) 
      at hudson.PluginManager.doCheckUpdatesServer(PluginManager.java:1619) 
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
      at java.lang.reflect.Method.invoke(Method.java:498) 
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:335) 
      at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:52) 
      at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26) 
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:175) 
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:108) 
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124) 
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) 
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) 
      at org.kohsuke.stapler.MetaClass$2.doDispatch(MetaClass.java:174) 
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 
      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:790) 
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) 
      at com.cloudbees.jenkins.support.slowrequest.SlowRequestFilter.doFilter(SlowRequestFilter.java:37) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) 
      at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) 
      at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) 
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
      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:171) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) 
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) 
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) 
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) 
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) 
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 
      at org.eclipse.jetty.server.Server.handle(Server.java:499) 
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) 
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) 
      at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) 
      at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
      at java.lang.Thread.run(Thread.java:745)
      

        Attachments

          Activity

          ksmithbds Ken Smith created issue -
          Hide
          ikedam ikedam added a comment -

          "Check Update" is provided by Jenkins core. Changed component/s.

          Show
          ikedam ikedam added a comment - "Check Update" is provided by Jenkins core. Changed component/s.
          ikedam ikedam made changes -
          Field Original Value New Value
          Component/s core [ 15593 ]
          Component/s update-sites-manager-plugin [ 17576 ]
          Summary Jenkins Plugin Update page fails if timeout or similar HTTP error occurs. Check Update should complete even if some of updatesites fail for timeout or similar HTTP error occurs.
          danielbeck Daniel Beck made changes -
          Assignee Daniel Beck [ danielbeck ]
          danielbeck Daniel Beck made changes -
          Labels robustness
          danielbeck Daniel Beck made changes -
          Assignee Daniel Beck [ danielbeck ]

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            ksmithbds Ken Smith
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated: