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

missing build title in /rssAll when build has no test result

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • core
    • None
    • Debian 12/04 x86. Jenkins 1.500

      The title element for a build is empty in the /rssAll feed if a particular build does not have a test result but the previous build had a test result.

      <entry><title/><link type="text/html" href="http://jenkins.local/job/MyTestJob/19/" rel="alternate"/><id>tag:hudson.dev.java.net,2013:MyTestJob:2013-02-11_16-50-40</id><published>2013-02-11T16:50:40Z</published><updated>2013-02-11T16:50:40Z</updated></entry>
      

      The following stacktrace appears in jenkins.log

      11-Feb-2013 17:31:11 hudson.ExpressionFactory2$JexlExpression evaluate
      WARNING: Caught exception evaluating: adapter.getEntryTitle(e) in /rssAll. Reason: java.lang.NullPointerException
      java.lang.NullPointerException
              at hudson.model.Run.determineDetailedUnstableSummary(Run.java:1829)
              at hudson.model.Run.getBuildStatusSummary(Run.java:1800)
              at hudson.model.Run$DefaultFeedAdapter.getEntryTitle(Run.java:2145)
              at hudson.model.Run$DefaultFeedAdapter.getEntryTitle(Run.java:2143)
              at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:616)
              at org.apache.commons.jexl.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:258)
              at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:104)
              at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
              at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
              at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
              at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
              at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
              at org.apache.commons.jelly.parser.EscapingExpression.evaluate(EscapingExpression.java:24)
              at org.apache.commons.jelly.impl.ExpressionScript.run(ExpressionScript.java:66)
              at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
              at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
              at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:124)
              at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
              at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
              at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
              at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:124)
              at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
              at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
              at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
              at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
              at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
              at org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:65)
              at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:124)
              at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
              at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
              at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:81)
              at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
              at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
              at org.kohsuke.stapler.jelly.JellyRequestDispatcher.forward(JellyRequestDispatcher.java:55)
              at hudson.model.RSS.forwardToRss(RSS.java:86)
              at hudson.model.View.rss(View.java:988)
              at hudson.model.View.doRssAll(View.java:972)
              at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:616)
              at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288)
              at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151)
              at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:90)
              at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:624)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:487)
              at org.kohsuke.stapler.Stapler.service(Stapler.java:164)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
              at winstone.ServletConfiguration.execute(ServletConfiguration.java:248)
              at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
              at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
              at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:206)
              at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:179)
              at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:86)
              at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:84)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
              at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)
              at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
              at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
              at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:91)
              at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
              at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
              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 org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
              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:135)
              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 org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
              at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:63)
              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:66)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
              at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
              at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
              at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
              at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
              at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:50)
              at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
              at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
              at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
              at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
              at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
              at winstone.RequestDispatcher.forward(RequestDispatcher.java:331)
              at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:215)
              at winstone.RequestHandlerThread.run(RequestHandlerThread.java:138)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
              at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
              at java.util.concurrent.FutureTask.run(FutureTask.java:166)
              at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
              at java.lang.Thread.run(Thread.java:679)
      

          [JENKINS-16770] missing build title in /rssAll when build has no test result

          Richard Mortimer added a comment - See pull request https://github.com/jenkinsci/jenkins/pull/703

          Code changed in jenkins
          User: Richard Mortimer
          Path:
          changelog.html
          core/src/main/java/hudson/model/Run.java
          core/src/test/java/hudson/model/BuildStatusSummaryTest.java
          http://jenkins-ci.org/commit/jenkins/27f1fd142499654c26302bf260a6cd534dd16047
          Log:
          [FIXED JENKINS-16770] missing build title in /rssAll when build has no test result


          You received this message because you are subscribed to the Google Groups "Jenkins Commits" group.
          To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-commits+unsubscribe@googlegroups.com.
          For more options, visit https://groups.google.com/groups/opt_out.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Richard Mortimer Path: changelog.html core/src/main/java/hudson/model/Run.java core/src/test/java/hudson/model/BuildStatusSummaryTest.java http://jenkins-ci.org/commit/jenkins/27f1fd142499654c26302bf260a6cd534dd16047 Log: [FIXED JENKINS-16770] missing build title in /rssAll when build has no test result – You received this message because you are subscribed to the Google Groups "Jenkins Commits" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-commits+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out .

          dogfood added a comment -

          Integrated in jenkins_main_trunk #2281
          [FIXED JENKINS-16770] missing build title in /rssAll when build has no test result (Revision 27f1fd142499654c26302bf260a6cd534dd16047)

          Result = SUCCESS
          kohsuke : 27f1fd142499654c26302bf260a6cd534dd16047
          Files :

          • core/src/main/java/hudson/model/Run.java
          • changelog.html
          • core/src/test/java/hudson/model/BuildStatusSummaryTest.java

          dogfood added a comment - Integrated in jenkins_main_trunk #2281 [FIXED JENKINS-16770] missing build title in /rssAll when build has no test result (Revision 27f1fd142499654c26302bf260a6cd534dd16047) Result = SUCCESS kohsuke : 27f1fd142499654c26302bf260a6cd534dd16047 Files : core/src/main/java/hudson/model/Run.java changelog.html core/src/test/java/hudson/model/BuildStatusSummaryTest.java

            oldelvet Richard Mortimer
            oldelvet Richard Mortimer
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: