Problem on download plugins list

64 views
Skip to first unread message

Michael Nazzareno Trimarchi

unread,
Sep 11, 2024, 2:48:58 PM9/11/24
to jenkin...@googlegroups.com
Hi all

Starting to have this problem

java.io.IOException: Could not find JSON in
http://updates.jenkins-ci.org/update-center.json?id=default&version=2.476
at hudson.model.DownloadService.loadJSON(DownloadService.java:129)
at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:217)
at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:212)
at hudson.PluginManager.checkUpdatesServer(PluginManager.java:2168)
at hudson.util.Retrier.start(Retrier.java:62)
at hudson.PluginManager.doCheckUpdatesServer(PluginManager.java:2139)
at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:484)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:497)
at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:79)
at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:218)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)
at org.kohsuke.stapler.MetaClass$12.doDispatch(MetaClass.java:686)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:61)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:800)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:938)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:183)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:61)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:800)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:938)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:721)
at org.kohsuke.stapler.Stapler.service(Stapler.java:253)
at Jenkins Main
ClassLoader//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:587)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHolder.handle(ServletHolder.java:765)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:204)
at io.jenkins.servlet.FilterChainWrapper$2.doFilter(FilterChainWrapper.java:53)
at PluginClassLoader for
sse-gateway//org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248)
at io.jenkins.servlet.FilterWrapper$1.doFilter(FilterWrapper.java:42)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
at io.jenkins.servlet.FilterChainWrapper$2.doFilter(FilterChainWrapper.java:53)
at PluginClassLoader for
blueocean-web//io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
at io.jenkins.servlet.FilterWrapper$1.doFilter(FilterWrapper.java:42)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
at io.jenkins.servlet.FilterChainWrapper$2.doFilter(FilterChainWrapper.java:53)
at PluginClassLoader for
blueocean-jwt//io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:60)
at io.jenkins.servlet.FilterWrapper$1.doFilter(FilterWrapper.java:42)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
at io.jenkins.servlet.FilterChainWrapper$2.doFilter(FilterChainWrapper.java:53)
at PluginClassLoader for
metrics//jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
at io.jenkins.servlet.FilterWrapper$1.doFilter(FilterWrapper.java:42)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
at jenkins.util.HttpServletFilter$1.doFilter(HttpServletFilter.java:77)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:207)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at jenkins.ErrorAttributeFilter.doFilter(ErrorAttributeFilter.java:29)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:154)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:94)
at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:110)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:98)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)
at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
at hudson.security.ChainedServletFilter2.doFilter(ChainedServletFilter2.java:111)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:173)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at org.kohsuke.stapler.UncaughtExceptionFilter.doFilter(UncaughtExceptionFilter.java:26)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:31)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doHandle(ServletHandler.java:526)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:127)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.security.SecurityHandler.handle(SecurityHandler.java:574)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.HandlerWrapper.handle(HandlerWrapper.java:124)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:197)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doHandle(SessionHandler.java:609)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:195)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doHandle(ContextHandler.java:1035)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:164)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doScope(ServletHandler.java:483)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doScope(SessionHandler.java:586)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doScope(ContextHandler.java:956)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:125)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.handle(ContextHandler.java:1694)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1576)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.dispatch(HttpChannel.java:738)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.handle(HttpChannel.java:511)
at Jenkins Main
ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler$CoreToNestedHandler.handle(ContextHandler.java:2862)
at Jenkins Main
ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1060)
at Jenkins Main
ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:597)
at Jenkins Main
ClassLoader//org.eclipse.jetty.server.Server.handle(Server.java:181)
at Jenkins Main
ClassLoader//org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:661)
at Jenkins Main
ClassLoader//org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:406)
at Jenkins Main
ClassLoader//org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
at Jenkins Main
ClassLoader//org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
at Jenkins Main
ClassLoader//org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
at Jenkins Main
ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
at java.base/java.lang.Thread.run(Thread.java:840)

But if I wget the json file, there is no problem. Any idea?

Michael

--
Michael Nazzareno Trimarchi
Co-Founder & Chief Executive Officer
M. +39 347 913 2170
mic...@amarulasolutions.com
__________________________________

Amarula Solutions BV
Joop Geesinkweg 125, 1114 AB, Amsterdam, NL
T. +31 (0)85 111 9172
in...@amarulasolutions.com
www.amarulasolutions.com

Bruno Verachten

unread,
Sep 11, 2024, 2:58:58 PM9/11/24
to jenkin...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAOf5uwkLnMwEjjo49Sd5U2j1vOcyAsByA2d374mD-5%3DUjJL8SA%40mail.gmail.com.

Michael Nazzareno Trimarchi

unread,
Sep 11, 2024, 3:00:53 PM9/11/24
to jenkin...@googlegroups.com
HI

On Wed, Sep 11, 2024 at 8:58 PM 'Bruno Verachten' via Jenkins
Developers <jenkin...@googlegroups.com> wrote:
>
> Hello,
> Could this be linked to the brownout?
> https://www.jenkins.io/blog/2024/09/10/update-center-brownouts-3/
>

Really strange. I can download the json list using wget. I need to
check if this list is consistent

Michael
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAFbR2rpey83BbQPwPXY4%2Bt72Fm%3D%3DYmaenqQv7cobi_K1MCiehQ%40mail.gmail.com.

Daniel Beck

unread,
Sep 11, 2024, 3:01:02 PM9/11/24
to jenkin...@googlegroups.com
On Wed, Sep 11, 2024 at 8:48 PM Michael Nazzareno Trimarchi <mic...@amarulasolutions.com> wrote:
Starting to have this problem

java.io.IOException: Could not find JSON in
http://updates.jenkins-ci.org/update-center.json?id=default&version=2.476
    at hudson.model.DownloadService.loadJSON(DownloadService.java:129)

Not a dev list question, I recommend you report this to https://github.com/jenkins-infra/helpdesk/

As a workaround I would try replacing the protocol with https, and the host name with updates.jenkins.io in the plugin manager configuration; you're still on the default URL from 7+ years ago.

Michael Kriese

unread,
Sep 12, 2024, 3:06:41 AM9/12/24
to Jenkins Developers
Hi,

saw same issue today and realized that the default url still points to http.
Resetting the url to default value fixed the issue.
Maybe there should be a warning / notification if the update center url points to an old jenkins url (and isn't reachable).

Regards
Michael

Damien Duportal

unread,
Sep 12, 2024, 7:09:58 AM9/12/24
to Jenkins Developers
Hi folks,

This is definitively related to our operation https://www.jenkins.io/blog/2024/09/10/update-center-brownouts-3/.

I'm wondering where would this default HTTP would come from: I just started up a fresh Jenkins 2.476 from the WAR and it uses the HTTPS by default (with the "updates.jenkins.io").
Are you using a rather old version of Jenkins? Or do you have a custom UC URL enforced?

The brownout will stop around 02:00pm tonight, but we most probably will enforce HTTP to HTTPS redirection in the old Update Center VM (as we did with mirrors 2 years ago).


Cheers,

Damien DUPORTAL, for the Jenkins Infra team

Michael Kriese

unread,
Sep 12, 2024, 7:13:26 AM9/12/24
to Jenkins Developers
I don't really know.
I migrated my jenkins from windows to linux docker a long time ago and upgraded a lot of times.
Maybe i had saved the update center url somewhere between.

Michael Nazzareno Trimarchi

unread,
Sep 12, 2024, 7:19:10 AM9/12/24
to jenkin...@googlegroups.com
Hi

On Thu, Sep 12, 2024 at 1:10 PM Damien Duportal
<damien....@gmail.com> wrote:
>
> Hi folks,
>
> This is definitively related to our operation https://www.jenkins.io/blog/2024/09/10/update-center-brownouts-3/.
>
> I'm wondering where would this default HTTP would come from: I just started up a fresh Jenkins 2.476 from the WAR and it uses the HTTPS by default (with the "updates.jenkins.io").
> Are you using a rather old version of Jenkins? Or do you have a custom UC URL enforced?
>
> The brownout will stop around 02:00pm tonight, but we most probably will enforce HTTP to HTTPS redirection in the old Update Center VM (as we did with mirrors 2 years ago).
>

I do dist-upgrade every release ;). My CI work always with the latest
plugin and jenkins

Michael

>
> Cheers,
>
> Damien DUPORTAL, for the Jenkins Infra team
>
>
> Le jeudi 12 septembre 2024 à 09:06:41 UTC+2, michael...@visualon.de a écrit :
>>
>> Hi,
>>
>> saw same issue today and realized that the default url still points to http.
>> Resetting the url to default value fixed the issue.
>> Maybe there should be a warning / notification if the update center url points to an old jenkins url (and isn't reachable).
>>
>> Regards
>> Michael
>>
>> db...@cloudbees.com schrieb am Mittwoch, 11. September 2024 um 21:01:02 UTC+2:
>>>
>>> On Wed, Sep 11, 2024 at 8:48 PM Michael Nazzareno Trimarchi <mic...@amarulasolutions.com> wrote:
>>>>
>>>> Starting to have this problem
>>>>
>>>> java.io.IOException: Could not find JSON in
>>>> http://updates.jenkins-ci.org/update-center.json?id=default&version=2.476
>>>> at hudson.model.DownloadService.loadJSON(DownloadService.java:129)
>>>
>>>
>>> Not a dev list question, I recommend you report this to https://github.com/jenkins-infra/helpdesk/
>>>
>>> As a workaround I would try replacing the protocol with https, and the host name with updates.jenkins.io in the plugin manager configuration; you're still on the default URL from 7+ years ago.
>
> --
> You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/6dad3029-90af-4be8-8211-ce112412b963n%40googlegroups.com.

Tim Jacomb

unread,
Sep 12, 2024, 7:22:33 AM9/12/24
to jenkin...@googlegroups.com
It’s from old instances Damien, we’ve hit similar issues before

Damien Duportal

unread,
Sep 12, 2024, 7:24:25 AM9/12/24
to Jenkins Developers
Many thanks for your help and responses folks!


Most probably you've inherited the setup across upgrades, which is kept (and not migrated) over Jenkins upgrades while a fresh install uses the new URL (or i missed something else ;) ).

=> worth switching to the default https://updates.jenkins.io as pointed by Daniel.

(I'm still wondering why the redirect is not followed by the internal Java client. Might be the 308 code :thinking:)

Stefan

unread,
Sep 13, 2024, 4:28:52 PM9/13/24
to Jenkins Developers
Just chiming in here as well: AFAIK the default Java behavior is to not switch protocols during redirects to avoid security issues - even for HTTP to HTTPS switches -, as pointed out in https://issues.jenkins.io/browse/JENKINS-73760?focusedId=449264&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-449264
Reply all
Reply to author
Forward
0 new messages