-
Bug
-
Resolution: Fixed
-
Major
-
Jenkins: 2.46.24
-
Powered by SuggestiMate -
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
- duplicates
-
JENKINS-20358 NullPointerException in hudson.model.Run.getRootDir
-
- Resolved
-
-
JENKINS-16239 NPE in getRootDir
-
- Resolved
-
-
JENKINS-16449 When a job hits 'Max # of builds to keep' Nunit Publisher starts to throw NPE
-
- Resolved
-
-
JENKINS-29871 NullPointerException after parsing error file
-
- Resolved
-
-
JENKINS-17493 NullPointer Exception when parsing result report
-
- Closed
-
- relates to
-
JENKINS-45892 Forbid nested references to model objects
-
- Resolved
-
[JENKINS-45846] NullPointerException in hudson.plugins.analysis.core.BuildResult
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.
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
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.
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.
Yes that code is certainly wrong and would cause errors like this. Read the Javadoc for RunAction2.
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?
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.
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?
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
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.
I wonder what happens with this on Jenkins 2.74 and newer which include JENKINS-45892.
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.
Are you asking for a released solution? The solution from the comment above is not released, it is in a feature branch.
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.