Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-10773

Date custom field contains NPE in search results RSS view (probably a race condition)

    XMLWordPrintable

Details

    Description

      When requesting issues with RSS view for one custom field value instead of a date I've got an exception. See the excerpt from the xml below. When XML is viewed from the browser, this issue contains a valid date.

      <rss version="0.92">
      <channel>
      <title>JetBrains JIRA</title>
      <link>http://www.jetbrains.net/jira</link>
      <description>This file is an XML representation of some issues</description>
      <language>en</language>
      <item>
      <title>[IDEADEV-8070] Dependant DOM model support</title>
      <link>http://www.jetbrains.net/jira/browse/IDEADEV-8070</link>
      <description><p>Some DOM models depend on the other's contents, e.g. Struts or JSF config files may be listed in web.xml. We need to fire DOM events on the depending model after some changes in its dependency.</p></description>
      <environment />
      <key id="79029">IDEADEV-8070</key>
      <summary>Dependant DOM model support</summary>
      <type id="2">New Feature</type>
      <priority id="5">Normal</priority>
      <status id="1">Open</status>
      <resolution>Unresolved</resolution>
      <assignee username="peter">Peter Gromov</assignee>
      <reporter username="peter">Peter Gromov</reporter>
      <created>Fri, 4 Aug 2006 16:42:07 +0400 (MSD)</created>
      <updated>Fri, 4 Aug 2006 16:42:07 +0400 (MSD)</updated>
      <fixVersion>Demetra Next EAP</fixVersion>
      <component>J2EE.EJB2</component>
      <component>J2EE.EJB3</component>
      <votes>0</votes>
      <customfields>
      <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:comments">
      <customfieldname>Number of Comments</customfieldname>
      <customfieldvalues>
      <customfieldvalue>0.0</customfieldvalue>
      </customfieldvalues>
      </customfield>
      <customfield id="customfield_10073" key="com.atlassian.jira.toolkit:participants">
      <customfieldname>Participants</customfieldname>
      <customfieldvalues />
      </customfield>
      <customfield id="customfield_10060" key="com.atlassian.jira.ext.charting:resolutiondate">
      <customfieldname>Resolution Date</customfieldname>
      <customfieldvalues>An error occurred whilst rendering this message. Please contact the administrators, and inform them of this bug.

      Details:
      -------
      java.lang.NullPointerException
      at java.util.Calendar.setTime(Calendar.java:1032)
      at java.text.SimpleDateFormat.format(SimpleDateFormat.java:785)
      at java.text.SimpleDateFormat.format(SimpleDateFormat.java:778)
      at javax.mail.internet.MailDateFormat.format(MailDateFormat.java:134)
      at java.text.DateFormat.format(DateFormat.java:314)
      at com.atlassian.jira.web.util.OutlookDate.formatRss(OutlookDate.java:109)
      at sun.reflect.GeneratedMethodAccessor1263.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:267)
      at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:197)
      at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175)
      at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:220)
      at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
      at org.apache.velocity.Template.merge(Template.java:256)
      at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:450)
      at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:76)
      at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:60)
      at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:55)
      at com.atlassian.jira.plugin.JiraResourcedModuleDescriptor.getHtml(JiraResourcedModuleDescriptor.java:97)
      at com.atlassian.jira.plugin.customfield.CustomFieldTypeModuleDescriptor.getViewXML(CustomFieldTypeModuleDescriptor.java:131)
      at com.atlassian.jira.web.action.issue.IssueNavigator.getCustomFieldXML(IssueNavigator.java:532)
      at sun.reflect.GeneratedMethodAccessor8098.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:61)
      at webwork.util.InjectionUtils.invoke(InjectionUtils.java:52)
      at webwork.util.ValueStack.findValue(ValueStack.java:426)
      at webwork.util.ValueStack.findValue(ValueStack.java:175)
      at webwork.view.taglib.WebWorkBodyTagSupport.findValue(WebWorkBodyTagSupport.java:61)
      at webwork.view.taglib.BasicPropertyTag.doStartTag(BasicPropertyTag.java:54)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_property_6(navigator_002drss_jsp.java:506)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_if_2(navigator_002drss_jsp.java:430)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_iterator_1(navigator_002drss_jsp.java:387)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_if_1(navigator_002drss_jsp.java:353)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_property_2(navigator_002drss_jsp.java:319)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_iterator_0(navigator_002drss_jsp.java:281)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspx_meth_webwork_if_0(navigator_002drss_jsp.java:238)
      at org.apache.jsp.secure.views.navigator.navigator_002drss_jsp._jspService(navigator_002drss_jsp.java:120)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:253)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:51)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
      at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
      at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:38)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:177)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132)
      at com.atlassian.jira.web.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:25)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:39)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:91)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:298)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
      at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
      at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
      at java.lang.Thread.run(Thread.java:595)</customfieldvalues>
      </customfield>
      <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
      <customfieldname>Fixed in build</customfieldname>
      <customfieldvalues>
      <customfieldvalue>5595.0</customfieldvalue>
      </customfieldvalues>
      </customfield>
      <customfield id="customfield_10072" key="com.atlassian.jira.toolkit:attachments">
      <customfieldname>Number of Attachments</customfieldname>
      <customfieldvalues>
      <customfieldvalue>0.0</customfieldvalue>
      </customfieldvalues>
      </customfield>
      </customfields>
      </item>
      </channel>
      </rss>

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              bbf762edcc79 Igor Sereda [ALM Works]
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h
                  1h