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

NullPointerException in hudson.plugins.analysis.core.BuildResult

    • 5.0.0-beta2

      25.07.2017 11:30:07 [TASKS] Computing warning deltas based on reference build #265
      25.07.2017 11:30:07 [WARNINGS] Parsing warnings in console log with parser Java Compiler (javac)
      25.07.2017 11:30:07 ERROR: Build step failed with exception
      25.07.2017 11:30:07 java.lang.NullPointerException
      25.07.2017 11:30:07 at hudson.model.Run.getRootDir(Run.java:1022)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildResult.getDataFile(BuildResult.java:536)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildResult.loadResult(BuildResult.java:979)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildResult.getProject(BuildResult.java:959)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildResult.getContainer(BuildResult.java:1169)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildHistory.getReferenceAnnotations(BuildHistory.java:108)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildResult.initialize(BuildResult.java:282)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.BuildResult.<init>(BuildResult.java:222)
      25.07.2017 11:30:07 at hudson.plugins.warnings.WarningsResult.<init>(WarningsResult.java:52)
      25.07.2017 11:30:07 at hudson.plugins.warnings.WarningsResult.<init>(WarningsResult.java:46)
      25.07.2017 11:30:07 at hudson.plugins.warnings.WarningsPublisher.annotate(WarningsPublisher.java:428)
      25.07.2017 11:30:07 at hudson.plugins.warnings.WarningsPublisher.parseConsoleLog(WarningsPublisher.java:361)
      25.07.2017 11:30:07 at hudson.plugins.warnings.WarningsPublisher.perform(WarningsPublisher.java:294)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:69)
      25.07.2017 11:30:07 at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:298)
      25.07.2017 11:30:07 at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
      25.07.2017 11:30:07 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      25.07.2017 11:30:07 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
      25.07.2017 11:30:07 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
      25.07.2017 11:30:07 at hudson.model.Build$BuildExecution.post2(Build.java:186)
      25.07.2017 11:30:07 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
      25.07.2017 11:30:07 at hudson.model.Run.execute(Run.java:1753)
      25.07.2017 11:30:07 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      25.07.2017 11:30:07 at hudson.model.ResourceController.execute(ResourceController.java:98)
      25.07.2017 11:30:07 at hudson.model.Executor.run(Executor.java:405)
      25.07.2017 11:30:07 Build step 'Suche nach Compiler Warnungen' marked build as failure

          [JENKINS-45846] NullPointerException in hudson.plugins.analysis.core.BuildResult

          Ulli Hafner added a comment - - edited

          Can you open the reference build #265 in Jenkins and navigate to the warnings results? Is everything visible then? Did you delete any folders in Jenkins build folder (for build #265).

          BTW: Can you please check the Jenkins version.

          Ulli Hafner added a comment - - edited Can you open the reference build #265 in Jenkins and navigate to the warnings results? Is everything visible then? Did you delete any folders in Jenkins build folder (for build #265). BTW: Can you please check the Jenkins version.

          Ulli Hafner added a comment -

          It would be good if a core developer could have a look at this: danielbeck or jglick, since there is a NPE every now and then at the same position in a core class (see linked issues), it would be good to see if we can improve the logging to see if this is actually a core or plugin problem. From the code it seems that the instance should be not null, but sometimes it is. Since the problem occurs with different plugins it could be that we all use a core concept in the wrong way or it is really a bug in core (that rarely happens). In this case here: the NPE occurs if the memory is exhausted and the build data is reloaded from disk. In my plug-in I am trying to read the results from an old build. Maybe here some transient fields in Run are not restored correctly.

          Ulli Hafner added a comment - It would be good if a core developer could have a look at this: danielbeck or jglick , since there is a NPE every now and then at the same position in a core class (see linked issues), it would be good to see if we can improve the logging to see if this is actually a core or plugin problem. From the code it seems that the instance should be not null, but sometimes it is. Since the problem occurs with different plugins it could be that we all use a core concept in the wrong way or it is really a bug in core (that rarely happens). In this case here: the NPE occurs if the memory is exhausted and the build data is reloaded from disk. In my plug-in I am trying to read the results from an old build. Maybe here some transient fields in Run are not restored correctly.

          Daniel Beck added a comment -

          One of the linked issues mentioned reloading from disk, I wonder whether the config, or just the job, was reloaded, either before this build started or while it was running.

          Daniel Beck added a comment - One of the linked issues mentioned reloading from disk, I wonder whether the config, or just the job, was reloaded, either before this build started or while it was running.

          Yes, the reference build # 265 I can open in jenkins and navigate to the warning notes. There everything is visible, but when I click on "back to the project", comes an NPE. The URL points to http: // jenkins / job / SCMCS / job / Projects / job / tud / job / TuDMIB / 265 / warnings5Result / null /
          Here's the exception:

           

          ??java.lang.NullPointerException
          Caused: javax.servlet.ServletException
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          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 com.cloudbees.jenkins.ha.HAHealthCheckFilter.doFilter(HAHealthCheckFilter.java:35)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
          at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:51)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at com.cloudbees.jenkins.support.slowrequest.SlowRequestFilter.doFilter(SlowRequestFilter.java:37)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter._doFilter(OfflineSecurityRealmFilter.java:95)
          at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter.doFilter(OfflineSecurityRealmFilter.java:70)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at com.cloudbees.opscenter.security.ClusterSessionFilter._doFilter(ClusterSessionFilter.java:69)
          at com.cloudbees.opscenter.security.ClusterSessionFilter.doFilter(ClusterSessionFilter.java:44)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at org.jenkinsci.plugins.suppress_stack_trace.SuppressionFilter.doFilter(SuppressionFilter.java:34)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
          at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:220)
          at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:197)
          at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85)
          at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:110)
          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.handler.RequestLogHandler.handle(RequestLogHandler.java:95)
          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(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at java.lang.Thread.run(Unknown Source??

          No folders in the Jenkins build folder were deleted (for Build # 265).

          Jenkins version is: CloudBees Jenkins Enterprise 2.46.24.0.2-fixed

          Christian Häussler added a comment - Yes, the reference build # 265 I can open in jenkins and navigate to the warning notes. There everything is visible, but when I click on "back to the project", comes an NPE. The URL points to http: // jenkins / job / SCMCS / job / Projects / job / tud / job / TuDMIB / 265 / warnings5Result / null / Here's the exception:   ??java.lang.NullPointerException Caused: javax.servlet.ServletException at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) 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 com.cloudbees.jenkins.ha.HAHealthCheckFilter.doFilter(HAHealthCheckFilter.java:35) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:51) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at com.cloudbees.jenkins.support.slowrequest.SlowRequestFilter.doFilter(SlowRequestFilter.java:37) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter._doFilter(OfflineSecurityRealmFilter.java:95) at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter.doFilter(OfflineSecurityRealmFilter.java:70) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at com.cloudbees.opscenter.security.ClusterSessionFilter._doFilter(ClusterSessionFilter.java:69) at com.cloudbees.opscenter.security.ClusterSessionFilter.doFilter(ClusterSessionFilter.java:44) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at org.jenkinsci.plugins.suppress_stack_trace.SuppressionFilter.doFilter(SuppressionFilter.java:34) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:220) at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:197) at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85) at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:110) 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.handler.RequestLogHandler.handle(RequestLogHandler.java:95) 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(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source?? No folders in the Jenkins build folder were deleted (for Build # 265). Jenkins version is: CloudBees Jenkins Enterprise 2.46.24.0.2-fixed

          Jesse Glick added a comment -

          When Run.project == null this generally means a plugin mistake such as keeping a non-transient field of type Run in an Action or similar.

          Jesse Glick added a comment - When Run.project == null this generally means a plugin mistake such as keeping a non- transient field of type Run in an Action or similar.

          Daniel Beck added a comment -

          Daniel Beck added a comment - https://github.com/jenkinsci/analysis-core-plugin/blob/6e9cacb58b15b6516c5ddbeac76e707b2a3366d9/src/main/java/hudson/plugins/analysis/core/AbstractResultAction.java#L47 would be a likely candidate, if so, needs to implement RunAction2 and work with what that interface provides.

          Jesse Glick added a comment -

          Yes that code is certainly wrong and would cause errors like this. Read the Javadoc for RunAction2.

          Jesse Glick added a comment - Yes that code is certainly wrong and would cause errors like this. Read the Javadoc for RunAction2 .

          Ulli Hafner added a comment -

          Aha, thanks for the pointer. It would make sense to check for Run.project == null and throw a meaningful exception in the base class so that plugin authors know that this behavior has been changed. I think having a non-transient reference to the owner of an action is a common pattern (or now anti-pattern?) in several plugins. Is this described somewhere in more detail? The JavaDoc just says that the interface is optional, but actually does not say what the interface is good for. Is there a good example that makes use of this action interface?

          Ulli Hafner added a comment - Aha, thanks for the pointer. It would make sense to check for Run.project == null and throw a meaningful exception in the base class so that plugin authors know that this behavior has been changed. I think having a non-transient reference to the owner of an action is a common pattern (or now anti-pattern?) in several plugins. Is this described somewhere in more detail? The JavaDoc just says that the interface is optional, but actually does not say what the interface is good for. Is there a good example that makes use of this action interface?

          Jesse Glick added a comment -

          Nontransient fields are illegal as of lazy loading in (IIRC) 1.484. It is definitely an antipattern. RunAction2 is indeed optional, but if you need to have an owner field then this is the only way to do it.

          Jesse Glick added a comment - Nontransient fields are illegal as of lazy loading in (IIRC) 1.484. It is definitely an antipattern. RunAction2 is indeed optional, but if you need to have an owner field then this is the only way to do it.

          Jesse Glick added a comment -

          Jesse Glick added a comment - cf.  JENKINS-45892

          Ulli Hafner added a comment -

          Ok, I see. What are plugins supposed to do if they want to access the transient field? Wait until the onLoad method has been called? Or use a fallback for each field access? Is there a plugin example that shows an example on how to do this?

          Ulli Hafner added a comment - Ok, I see. What are plugins supposed to do if they want to access the transient field? Wait until the onLoad method has been called? Or use a fallback for each field access? Is there a plugin example that shows an example on how to do this?

          Daniel Beck added a comment -

          I don't think that's an actual concern given https://github.com/jenkinsci/jenkins/blob/604fc96bacf3c8f6275673a8b0ade2bc9717fce5/core/src/main/java/hudson/model/Run.java#L353 calling onLoad during the Run's onLoad…

          Examples are probably any RunAction2 implementation? Several in core, others in https://github.com/search?q=org%3Ajenkinsci+RunAction2&type=Code

          Daniel Beck added a comment - I don't think that's an actual concern given https://github.com/jenkinsci/jenkins/blob/604fc96bacf3c8f6275673a8b0ade2bc9717fce5/core/src/main/java/hudson/model/Run.java#L353 calling onLoad during the Run's onLoad… Examples are probably any RunAction2 implementation? Several in core, others in https://github.com/search?q=org%3Ajenkinsci+RunAction2&type=Code

          Jesse Glick added a comment -

          Right, onLoad is called early so you can just assume the owner will be set by the time you need it.

          Jesse Glick added a comment - Right, onLoad is called early so you can just assume the owner will be set by the time you need it.

          drulli here are another example exeption:

          16.08.2017 09:34:31 [TASKS] Computing warning deltas based on reference build #307
          16.08.2017 09:34:32 [WARNINGS] Parsing warnings in console log with parser Java Compiler (javac)
          16.08.2017 09:34:32 ERROR: Build step failed with exception
          16.08.2017 09:34:32 java.lang.NullPointerException
          16.08.2017 09:34:32     at hudson.model.Run.getRootDir(Run.java:1022)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.getDataFile(BuildResult.java:536)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.loadResult(BuildResult.java:979)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.getProject(BuildResult.java:959)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.getContainer(BuildResult.java:1169)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildHistory.getReferenceAnnotations(BuildHistory.java:108)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.initialize(BuildResult.java:282)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.<init>(BuildResult.java:222)
          16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsResult.<init>(WarningsResult.java:52)
          16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsResult.<init>(WarningsResult.java:46)
          16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsPublisher.annotate(WarningsPublisher.java:428)
          16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsPublisher.parseConsoleLog(WarningsPublisher.java:361)
          16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsPublisher.perform(WarningsPublisher.java:294)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:69)
          16.08.2017 09:34:32     at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:298)
          16.08.2017 09:34:32     at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
          16.08.2017 09:34:32     at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          16.08.2017 09:34:32     at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
          16.08.2017 09:34:32     at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
          16.08.2017 09:34:32     at hudson.model.Build$BuildExecution.post2(Build.java:186)
          16.08.2017 09:34:32     at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
          16.08.2017 09:34:32     at hudson.model.Run.execute(Run.java:1753)
          16.08.2017 09:34:32     at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          16.08.2017 09:34:32     at hudson.model.ResourceController.execute(ResourceController.java:98)
          16.08.2017 09:34:32     at hudson.model.Executor.run(Executor.java:405)
          16.08.2017 09:34:32 Build step 'Suche nach Compiler Warnungen' marked build as failure

          on build #307 (URL /307/warnings5Result/fixed):

          Stack trace
          java.lang.NullPointerException
          Caused: javax.servlet.ServletException
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
              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 com.cloudbees.jenkins.ha.HAHealthCheckFilter.doFilter(HAHealthCheckFilter.java:35)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
              at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:50)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at com.cloudbees.jenkins.support.slowrequest.SlowRequestFilter.doFilter(SlowRequestFilter.java:37)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter._doFilter(OfflineSecurityRealmFilter.java:95)
              at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter.doFilter(OfflineSecurityRealmFilter.java:70)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at com.cloudbees.opscenter.security.ClusterSessionFilter._doFilter(ClusterSessionFilter.java:69)
              at com.cloudbees.opscenter.security.ClusterSessionFilter.doFilter(ClusterSessionFilter.java:44)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at org.jenkinsci.plugins.suppress_stack_trace.SuppressionFilter.doFilter(SuppressionFilter.java:34)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
              at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:220)
              at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:197)
              at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85)
              at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:110)
              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.handler.RequestLogHandler.handle(RequestLogHandler.java:95)
              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(Unknown Source)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
              at java.lang.Thread.run(Unknown Source)

           I think the xml from the last successfully build are missing.

           

          Christian Häussler added a comment - drulli here are another example exeption: 16.08.2017 09:34:31 [TASKS] Computing warning deltas based on reference build #307 16.08.2017 09:34:32 [WARNINGS] Parsing warnings in console log with parser Java Compiler (javac) 16.08.2017 09:34:32 ERROR: Build step failed with exception 16.08.2017 09:34:32 java.lang.NullPointerException 16.08.2017 09:34:32     at hudson.model.Run.getRootDir(Run.java:1022) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.getDataFile(BuildResult.java:536) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.loadResult(BuildResult.java:979) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.getProject(BuildResult.java:959) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.getContainer(BuildResult.java:1169) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildHistory.getReferenceAnnotations(BuildHistory.java:108) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.initialize(BuildResult.java:282) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.BuildResult.<init>(BuildResult.java:222) 16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsResult.<init>(WarningsResult.java:52) 16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsResult.<init>(WarningsResult.java:46) 16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsPublisher.annotate(WarningsPublisher.java:428) 16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsPublisher.parseConsoleLog(WarningsPublisher.java:361) 16.08.2017 09:34:32     at hudson.plugins.warnings.WarningsPublisher.perform(WarningsPublisher.java:294) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:69) 16.08.2017 09:34:32     at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:298) 16.08.2017 09:34:32     at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78) 16.08.2017 09:34:32     at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 16.08.2017 09:34:32     at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 16.08.2017 09:34:32     at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720) 16.08.2017 09:34:32     at hudson.model.Build$BuildExecution.post2(Build.java:186) 16.08.2017 09:34:32     at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665) 16.08.2017 09:34:32     at hudson.model.Run.execute(Run.java:1753) 16.08.2017 09:34:32     at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 16.08.2017 09:34:32     at hudson.model.ResourceController.execute(ResourceController.java:98) 16.08.2017 09:34:32     at hudson.model.Executor.run(Executor.java:405) 16.08.2017 09:34:32 Build step 'Suche nach Compiler Warnungen' marked build as failure on build #307 (URL /307/warnings5Result/fixed): Stack trace java.lang.NullPointerException Caused: javax.servlet.ServletException     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:374)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)     at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)     at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)     at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)     at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)     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 com.cloudbees.jenkins.ha.HAHealthCheckFilter.doFilter(HAHealthCheckFilter.java:35)     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)     at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:50)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at com.cloudbees.jenkins.support.slowrequest.SlowRequestFilter.doFilter(SlowRequestFilter.java:37)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter._doFilter(OfflineSecurityRealmFilter.java:95)     at com.cloudbees.opscenter.client.plugin.OfflineSecurityRealmFilter.doFilter(OfflineSecurityRealmFilter.java:70)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at com.cloudbees.opscenter.security.ClusterSessionFilter._doFilter(ClusterSessionFilter.java:69)     at com.cloudbees.opscenter.security.ClusterSessionFilter.doFilter(ClusterSessionFilter.java:44)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at org.jenkinsci.plugins.suppress_stack_trace.SuppressionFilter.doFilter(SuppressionFilter.java:34)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)     at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:220)     at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:197)     at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85)     at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:110)     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.handler.RequestLogHandler.handle(RequestLogHandler.java:95)     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(Unknown Source)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)     at java.lang.Thread.run(Unknown Source)  I think the xml from the last successfully build are missing.  

          Daniel Beck added a comment -

          I wonder what happens with this on Jenkins 2.74 and newer which include JENKINS-45892.

          Daniel Beck added a comment - I wonder what happens with this on Jenkins 2.74 and newer which include JENKINS-45892 .

          Jesse Glick added a comment -

          danielbeck if I got it right, you should see a warning in the log, but no exception. The details would depend on the exact nature of this bug, which I have not tried to reproduce.

          Jesse Glick added a comment - danielbeck if I got it right, you should see a warning in the log, but no exception. The details would depend on the exact nature of this bug, which I have not tried to reproduce.

          Code changed in jenkins
          User: Ulli Hafner
          Path:
          src/main/java/io/jenkins/plugins/analysis/core/steps/PipelineResultAction.java
          http://jenkins-ci.org/commit/analysis-core-plugin/9c6fcf7d86299fb0f5d6c6bf03de382fc746930e
          Log:
          JENKINS-45846 Make run transient and implement RunAction2.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Ulli Hafner Path: src/main/java/io/jenkins/plugins/analysis/core/steps/PipelineResultAction.java http://jenkins-ci.org/commit/analysis-core-plugin/9c6fcf7d86299fb0f5d6c6bf03de382fc746930e Log: JENKINS-45846 Make run transient and implement RunAction2.

          Is there a solution for this?

          Christian Häussler added a comment - Is there a solution for this?

          Ulli Hafner added a comment - - edited

          Are you asking for a released solution? The solution from the comment above is not released, it is in a feature branch.

          Ulli Hafner added a comment - - edited Are you asking for a released solution? The solution from the comment above is not released, it is in a feature branch.

          Ulli Hafner added a comment -

          Released in 5.0.0-beta2.

          Ulli Hafner added a comment - Released in 5.0.0-beta2.

            drulli Ulli Hafner
            it12lsp Christian Häussler
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: