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

Activity/branches for some pipelines fail to load with no errormessage

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • blueocean-plugin
    • None
    • Windows, Linux (Amazon Linux)

      I started seeing this after updating to Blue Ocean 1.5.0 (Jenkins 2.107.2)
      Some projects/branches work fine while for other only the header bars are rendered, but no builds. No error msg in the UI. This error in the JS console:

      VM640 blueocean-core-js.js:58091 Error fetching page TypeError: Cannot read property 'toLowerCase' of undefined
          at TimeHarmonizerUtil.getI18nTitle (VM640 blueocean-core-js.js:54181)
          at LiveStatusIndicator.render (VM640 blueocean-core-js.js:53477)
          at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (VM639 jenkins-design-language.js:49621)
          at ReactCompositeComponentWrapper._renderValidatedComponent (VM639 jenkins-design-language.js:49644)
          at ReactCompositeComponentWrapper.performInitialMount (VM639 jenkins-design-language.js:49184)
          at ReactCompositeComponentWrapper.mountComponent (VM639 jenkins-design-language.js:49080)
          at Object.mountComponent (VM639 jenkins-design-language.js:55420)
          at ReactCompositeComponentWrapper.performInitialMount (VM639 jenkins-design-language.js:49193)
          at ReactCompositeComponentWrapper.mountComponent (VM639 jenkins-design-language.js:49080)
          at Object.mountComponent (VM639 jenkins-design-language.js:55420)
          at ReactDOMComponent.mountChildren (VM639 jenkins-design-language.js:54382)
          at ReactDOMComponent._createInitialChildren (VM639 jenkins-design-language.js:50508)
          at ReactDOMComponent.mountComponent (VM639 jenkins-design-language.js:50327)
          at Object.mountComponent (VM639 jenkins-design-language.js:55420)
          at ReactDOMComponent.mountChildren (VM639 jenkins-design-language.js:54382)
          at ReactDOMComponent._createInitialChildren (VM639 jenkins-design-language.js:50508)
          at ReactDOMComponent.mountComponent (VM639 jenkins-design-language.js:50327)
          at Object.mountComponent (VM639 jenkins-design-language.js:55420)
          at ReactCompositeComponentWrapper.performInitialMount (VM639 jenkins-design-language.js:49193)
          at ReactCompositeComponentWrapper.mountComponent (VM639 jenkins-design-language.js:49080)
          at Object.mountComponent (VM639 jenkins-design-language.js:55420)
          at ReactCompositeComponentWrapper.performInitialMount (VM639 jenkins-design-language.js:49193)
      

          [JENKINS-50818] Activity/branches for some pipelines fail to load with no errormessage

          Andrey Beletsky added a comment - - edited

          I have the same error and it blocks me because I can see nothing on activity and branches tabs. I have Blue Ocean 1.8.2 (Jenkins 2.121.2)

          Environment:

          Amazon Linux, Jenkins is running in a docker container.

          Error text:

          Error fetching page TypeError: Cannot read property 'toLowerCase' of undefined
           at TimeHarmonizerUtil.getI18nTitle (blueocean-core-js.js:54379)
           at LiveStatusIndicator.render (blueocean-core-js.js:53687)
           at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (jenkins-design-language.js:49621)
           at ReactCompositeComponentWrapper._renderValidatedComponent (jenkins-design-language.js:49644)
           at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49184)
           at ReactCompositeComponentWrapper.mountComponent (jenkins-design-language.js:49080)
           at Object.mountComponent (jenkins-design-language.js:55420)
           at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49193)
           at ReactCompositeComponentWrapper.mountComponent (jenkins-design-language.js:49080)
           at Object.mountComponent (jenkins-design-language.js:55420)
           at ReactDOMComponent.mountChildren (jenkins-design-language.js:54382)
           at ReactDOMComponent._createInitialChildren (jenkins-design-language.js:50508)
           at ReactDOMComponent.mountComponent (jenkins-design-language.js:50327)
           at Object.mountComponent (jenkins-design-language.js:55420)
           at ReactDOMComponent.mountChildren (jenkins-design-language.js:54382)
           at ReactDOMComponent._createInitialChildren (jenkins-design-language.js:50508)
           at ReactDOMComponent.mountComponent (jenkins-design-language.js:50327)
           at Object.mountComponent (jenkins-design-language.js:55420)
           at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49193)
           at ReactCompositeComponentWrapper.mountComponent (jenkins-design-language.js:49080)
           at Object.mountComponent (jenkins-design-language.js:55420)
           at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49193)
          

          Andrey Beletsky added a comment - - edited I have the same error and it blocks me because I can see nothing on activity and branches tabs. I have  Blue Ocean 1.8.2 ( Jenkins 2.121.2 ) Environment: Amazon Linux, Jenkins is running in a docker container. Error text: Error fetching page TypeError: Cannot read property 'toLowerCase' of undefined at TimeHarmonizerUtil.getI18nTitle (blueocean-core-js.js:54379) at LiveStatusIndicator.render (blueocean-core-js.js:53687) at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (jenkins-design-language.js:49621) at ReactCompositeComponentWrapper._renderValidatedComponent (jenkins-design-language.js:49644) at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49184) at ReactCompositeComponentWrapper.mountComponent (jenkins-design-language.js:49080) at Object .mountComponent (jenkins-design-language.js:55420) at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49193) at ReactCompositeComponentWrapper.mountComponent (jenkins-design-language.js:49080) at Object .mountComponent (jenkins-design-language.js:55420) at ReactDOMComponent.mountChildren (jenkins-design-language.js:54382) at ReactDOMComponent._createInitialChildren (jenkins-design-language.js:50508) at ReactDOMComponent.mountComponent (jenkins-design-language.js:50327) at Object .mountComponent (jenkins-design-language.js:55420) at ReactDOMComponent.mountChildren (jenkins-design-language.js:54382) at ReactDOMComponent._createInitialChildren (jenkins-design-language.js:50508) at ReactDOMComponent.mountComponent (jenkins-design-language.js:50327) at Object .mountComponent (jenkins-design-language.js:55420) at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49193) at ReactCompositeComponentWrapper.mountComponent (jenkins-design-language.js:49080) at Object .mountComponent (jenkins-design-language.js:55420) at ReactCompositeComponentWrapper.performInitialMount (jenkins-design-language.js:49193)

          Nick Johns added a comment - - edited

          We encountered this issue today when we upgraded to a new version of Blue Ocean (1.6.1 -> 1.9.0 ), along with a few dependant plugins.

          We found the following in logs:

          SEVERE: Caught a IllegalStateException traversing the graph for run <project>/<branch>#9
           Nov 14, 2018 3:49:43 PM io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1 getValue 

          Deleting the relevant build from Jenkins resolved the issue for us (in this case project <project>, branch <branch>, build 9

          Blue Ocean now renders the tabs fine

          Worth checking your Jenkins master logs to see if this is the same issue for you!

          Nick Johns added a comment - - edited We encountered this issue today when we upgraded to a new version of Blue Ocean (1.6.1 -> 1.9.0 ), along with a few dependant plugins. We found the following in logs: SEVERE: Caught a IllegalStateException traversing the graph for run <project>/<branch>#9 Nov 14, 2018 3:49:43 PM io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1 getValue Deleting the relevant build from Jenkins resolved the issue for us (in this case project <project>, branch <branch>, build 9 Blue Ocean now renders the tabs fine Worth checking your Jenkins master logs to see if this is the same issue for you!

          The issue goes away. Probably, due to we removed several builds. Anyway, it is should be fixed independently on any other plugins.

          Andrey Beletsky added a comment - The issue goes away. Probably, due to we removed several builds. Anyway, it is should be fixed independently on any other plugins.

          I've seen the same here (Jenkins 2.138.2, BlueOcean 1.9.0).

           

          StackTrace in firefox web console (Very similar to the one described in https://issues.jenkins-ci.org/browse/JENKINS-49364)

          Error fetching page TypeError: "result is undefined"
           getI18nTitle https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/blueocean-core-js.js:54379:13
           render https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/blueocean-core-js.js:53687:25
           _renderValidatedComponentWithoutOwnerOrContext https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49621:25
           _renderValidatedComponent https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49644:27
           performInitialMount https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49184:25
           mountComponent https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49080:16
           mountComponent https://jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:55420:18

           

          StackTrace in jenkins.log:

          Dec 05, 2018 9:13:36 AM io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeGraphVisitor <init>
          SEVERE: Caught a NullPointerException traversing the graph for run MY_PIPELINE_JOB#234
          Dec 05, 2018 9:13:36 AM io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1 getValue
          WARNING: Failed to get "state" from a io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl
          java.lang.reflect.InvocationTargetException
           at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:74)
           at io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1.getValue(ExportInterceptor.java:46)
           at io.jenkins.blueocean.commons.stapler.Export$BlueOceanExportInterceptor.getValue(Export.java:167)
           at io.jenkins.blueocean.commons.stapler.export.Property.writeTo(Property.java:136)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:228)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeTo(Model.java:199)
           at io.jenkins.blueocean.commons.stapler.Export.writeOne(Export.java:148)
           at io.jenkins.blueocean.commons.stapler.Export.serveExposedBean(Export.java:136)
           at io.jenkins.blueocean.commons.stapler.Export.doJson(Export.java:79)
           at io.jenkins.blueocean.rest.pageable.PagedResponse$Processor$1.generateResponse(PagedResponse.java:70)
           at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124)
           at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69)
           at org.kohsuke.stapler.Function.renderResponse(Function.java:136)
           at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:119)
           at org.kohsuke.stapler.IndexDispatcher.dispatch(IndexDispatcher.java:26)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:209)
           at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:209)
           at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:705)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668)
           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:865)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
           at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:243)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
           at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
           at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
           at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
           at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239)
           at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215)
           at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:88)
           at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:114)
           at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
           at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
           at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
           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:90)
           at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
           at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
           at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
           at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
           at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
           at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
           at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
           at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
           at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
           at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
           at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
           at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
           at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)
           at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
           at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
           at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
           at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
           at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)
           at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
           at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
           at org.eclipse.jetty.server.Server.handle(Server.java:531)
           at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)
           at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
           at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)
           at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
           at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
           at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
           at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
           at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
           at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
           at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
           at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)
           at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)
           at java.lang.Thread.run(Thread.java:748)
          Caused by: java.lang.NullPointerException
           at java.util.ArrayDeque.addFirst(ArrayDeque.java:233)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.hitParallelEnd(ForkScanner.java:512)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:600)
           at org.jenkinsci.plugins.workflow.graphanalysis.AbstractFlowScanner.next(AbstractFlowScanner.java:212)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:564)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:768)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:633)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeGraphVisitor.<init>(PipelineNodeGraphVisitor.java:110)
           at io.jenkins.blueocean.rest.impl.pipeline.NodeGraphBuilder$NodeGraphBuilderFactory.getInstance(NodeGraphBuilder.java:39)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeContainerImpl.<init>(PipelineNodeContainerImpl.java:32)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl.getNodes(PipelineRunImpl.java:185)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl.getStateObj(PipelineRunImpl.java:121)
           at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:72)
           ... 120 more

           

          Xavier Raynaud added a comment - I've seen the same here (Jenkins 2.138.2, BlueOcean 1.9.0).   StackTrace in firefox web console (Very similar to the one described in https://issues.jenkins-ci.org/browse/JENKINS-49364 ) Error fetching page TypeError: "result is undefined" getI18nTitle https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/blueocean-core-js.js:54379:13 render https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/blueocean-core-js.js:53687:25 _renderValidatedComponentWithoutOwnerOrContext https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49621:25 _renderValidatedComponent https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49644:27 performInitialMount https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49184:25 mountComponent https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:49080:16 mountComponent https: //jenkins.mycompany.eu/jenkins/adjuncts/95cdfcfb/io/jenkins/blueocean/jenkins-design-language.js:55420:18   StackTrace in jenkins.log: Dec 05, 2018 9:13:36 AM io.jenkins.blueocean. rest .impl.pipeline.PipelineNodeGraphVisitor <init> SEVERE: Caught a NullPointerException traversing the graph for run MY_PIPELINE_JOB#234 Dec 05, 2018 9:13:36 AM io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1 getValue WARNING: Failed to get "state" from a io.jenkins.blueocean. rest .impl.pipeline.PipelineRunImpl java.lang.reflect.InvocationTargetException at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:74) at io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1.getValue(ExportInterceptor.java:46) at io.jenkins.blueocean.commons.stapler.Export$BlueOceanExportInterceptor.getValue(Export.java:167) at io.jenkins.blueocean.commons.stapler.export.Property.writeTo(Property.java:136) at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:228) at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224) at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224) at io.jenkins.blueocean.commons.stapler.export.Model.writeTo(Model.java:199) at io.jenkins.blueocean.commons.stapler.Export.writeOne(Export.java:148) at io.jenkins.blueocean.commons.stapler.Export.serveExposedBean(Export.java:136) at io.jenkins.blueocean.commons.stapler.Export.doJson(Export.java:79) at io.jenkins.blueocean. rest .pageable.PagedResponse$Processor$1.generateResponse(PagedResponse.java:70) at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124) at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69) at org.kohsuke.stapler.Function.renderResponse(Function.java:136) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:119) at org.kohsuke.stapler.IndexDispatcher.dispatch(IndexDispatcher.java:26) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:209) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:209) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:705) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668) 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:865) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:243) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215) at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:88) at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:114) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 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:90) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.eclipse.jetty.server.Server.handle(Server.java:531) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) at java.lang. Thread .run( Thread .java:748) Caused by: java.lang.NullPointerException at java.util.ArrayDeque.addFirst(ArrayDeque.java:233) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.hitParallelEnd(ForkScanner.java:512) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:600) at org.jenkinsci.plugins.workflow.graphanalysis.AbstractFlowScanner.next(AbstractFlowScanner.java:212) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:564) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:768) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:633) at io.jenkins.blueocean. rest .impl.pipeline.PipelineNodeGraphVisitor.<init>(PipelineNodeGraphVisitor.java:110) at io.jenkins.blueocean. rest .impl.pipeline.NodeGraphBuilder$NodeGraphBuilderFactory.getInstance(NodeGraphBuilder.java:39) at io.jenkins.blueocean. rest .impl.pipeline.PipelineNodeContainerImpl.<init>(PipelineNodeContainerImpl.java:32) at io.jenkins.blueocean. rest .impl.pipeline.PipelineRunImpl.getNodes(PipelineRunImpl.java:185) at io.jenkins.blueocean. rest .impl.pipeline.PipelineRunImpl.getStateObj(PipelineRunImpl.java:121) at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:72) ... 120 more  

          Same error, with a slightly different stack trace:

           

          Feb 15, 2019 9:53:24 AM io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeGraphVisitor <init>
          SEVERE: Caught a IllegalStateException traversing the graph for run MY_PIPELINE_JOB#374
          Feb 15, 2019 9:53:24 AM io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1 getValue
          WARNING: Failed to get "state" from a io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl
          java.lang.reflect.InvocationTargetException
           at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:74)
           at io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1.getValue(ExportInterceptor.java:46)
           at io.jenkins.blueocean.commons.stapler.Export$BlueOceanExportInterceptor.getValue(Export.java:167)
           at io.jenkins.blueocean.commons.stapler.export.Property.writeTo(Property.java:136)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:228)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224)
           at io.jenkins.blueocean.commons.stapler.export.Model.writeTo(Model.java:199)
           at io.jenkins.blueocean.commons.stapler.Export.writeOne(Export.java:148)
           at io.jenkins.blueocean.commons.stapler.Export.serveExposedBean(Export.java:136)
           at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124)
           at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69)
           at org.kohsuke.stapler.Function.renderResponse(Function.java:136)
           at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:119)
           at org.kohsuke.stapler.IndexDispatcher.dispatch(IndexDispatcher.java:26)
           at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734)
           at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864)
           at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:209
          [...]
          Caused by: java.lang.IllegalStateException: Matching start node 12 lost from deserialization
           at org.jenkinsci.plugins.workflow.graph.BlockEndNode.getStartNode(BlockEndNode.java:65)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.getNodeType(ForkScanner.java:190)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:592)
           at org.jenkinsci.plugins.workflow.graphanalysis.AbstractFlowScanner.next(AbstractFlowScanner.java:212)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:564)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:768)
           at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:633)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeGraphVisitor.<init>(PipelineNodeGraphVisitor.java:114)
           at io.jenkins.blueocean.rest.impl.pipeline.NodeGraphBuilder$NodeGraphBuilderFactory.getInstance(NodeGraphBuilder.java:39)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeContainerImpl.<init>(PipelineNodeContainerImpl.java:31)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl.getNodes(PipelineRunImpl.java:185)
           at io.jenkins.blueocean.rest.impl.pipeline.PipelineRunImpl.getStateObj(PipelineRunImpl.java:121)
           at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:72)

          Xavier Raynaud added a comment - Same error, with a slightly different stack trace:   Feb 15, 2019 9:53:24 AM io.jenkins.blueocean. rest .impl.pipeline.PipelineNodeGraphVisitor <init> SEVERE: Caught a IllegalStateException traversing the graph for run MY_PIPELINE_JOB#374 Feb 15, 2019 9:53:24 AM io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1 getValue WARNING: Failed to get "state" from a io.jenkins.blueocean. rest .impl.pipeline.PipelineRunImpl java.lang.reflect.InvocationTargetException at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:74) at io.jenkins.blueocean.commons.stapler.export.ExportInterceptor$1.getValue(ExportInterceptor.java:46) at io.jenkins.blueocean.commons.stapler.Export$BlueOceanExportInterceptor.getValue(Export.java:167) at io.jenkins.blueocean.commons.stapler.export.Property.writeTo(Property.java:136) at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:228) at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224) at io.jenkins.blueocean.commons.stapler.export.Model.writeNestedObjectTo(Model.java:224) at io.jenkins.blueocean.commons.stapler.export.Model.writeTo(Model.java:199) at io.jenkins.blueocean.commons.stapler.Export.writeOne(Export.java:148) at io.jenkins.blueocean.commons.stapler.Export.serveExposedBean(Export.java:136) at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124) at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69) at org.kohsuke.stapler.Function.renderResponse(Function.java:136) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:119) at org.kohsuke.stapler.IndexDispatcher.dispatch(IndexDispatcher.java:26) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) at org.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:209 [...] Caused by: java.lang.IllegalStateException: Matching start node 12 lost from deserialization at org.jenkinsci.plugins.workflow.graph.BlockEndNode.getStartNode(BlockEndNode.java:65) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.getNodeType(ForkScanner.java:190) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:592) at org.jenkinsci.plugins.workflow.graphanalysis.AbstractFlowScanner.next(AbstractFlowScanner.java:212) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.next(ForkScanner.java:564) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:768) at org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner.visitSimpleChunks(ForkScanner.java:633) at io.jenkins.blueocean. rest .impl.pipeline.PipelineNodeGraphVisitor.<init>(PipelineNodeGraphVisitor.java:114) at io.jenkins.blueocean. rest .impl.pipeline.NodeGraphBuilder$NodeGraphBuilderFactory.getInstance(NodeGraphBuilder.java:39) at io.jenkins.blueocean. rest .impl.pipeline.PipelineNodeContainerImpl.<init>(PipelineNodeContainerImpl.java:31) at io.jenkins.blueocean. rest .impl.pipeline.PipelineRunImpl.getNodes(PipelineRunImpl.java:185) at io.jenkins.blueocean. rest .impl.pipeline.PipelineRunImpl.getStateObj(PipelineRunImpl.java:121) at io.jenkins.blueocean.commons.stapler.export.MethodProperty.getValue(MethodProperty.java:72)

          Stephen Fry added a comment - - edited

          This causes us major problems as we seem to get builds that end up breaking the client side rendering. This basically makes the Blueocean UI unavailable to those jobs. Is there any way that the client JS could be made to tolerate this condition, this would seem to be the correct approach to make this more usable. Thanks.

          We are using Jenkins 2.332.1 and BO 1.25.3

          Stephen Fry added a comment - - edited This causes us major problems as we seem to get builds that end up breaking the client side rendering. This basically makes the Blueocean UI unavailable to those jobs. Is there any way that the client JS could be made to tolerate this condition, this would seem to be the correct approach to make this more usable. Thanks. We are using Jenkins 2.332.1 and BO 1.25.3

            Unassigned Unassigned
            kutzi kutzi
            Votes:
            3 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: