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

Word View velocity macro assumes issue has a priority

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 3.7
    • None
    • None
    • None

    Description

      The single-word.vm macro has a would-be NPE because it doesn't do an explicit null check for the issue priority object. Priority is optional.

      2006-11-26 22:48:04,838 resin-tcp-connection-j2ee.jira.atlassian.com:6802-27 WARN [velocity] org.apache.velocity.runtime.exception.ReferenceException: reference : template = templates/plugins/issueviews/single-word.vm [line 129,column 17] : $issue.priorityObject.nameTranslation is not a valid reference.
              at org.apache.velocity.runtime.parser.node.ASTReference.render(Lorg/apache/velocity/context/InternalContextAdapter;Ljava/io/Writer;)Z(Optimized Method)
              at org.apache.velocity.runtime.parser.node.ASTBlock.render(Lorg/apache/velocity/context/InternalContextAdapter;Ljava/io/Writer;)Z(Optimized Method)
              at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(Lorg/apache/velocity/context/InternalContextAdapter;Ljava/io/Writer;)Z(ASTIfStatement.java:70)
              at org.apache.velocity.runtime.parser.node.SimpleNode.render(Lorg/apache/velocity/context/InternalContextAdapter;Ljava/io/Writer;)Z(Optimized Method)
              at org.apache.velocity.Template.merge(Lorg/apache/velocity/context/Context;Ljava/io/Writer;)V(Template.java:256)
              at org.apache.velocity.app.VelocityEngine.mergeTemplate(Ljava/lang/String;Ljava/lang/String;Lorg/apache/velocity/context/Context;Ljava/io/Writer;)Z(VelocityEngine.java:450)
              at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/velocity/context/Context;)Ljava/lang/String;(DefaultVelocityManager.java:76)
              at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;(DefaultVelocityManager.java:60)
              at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;(DefaultVelocityManager.java:55)
              at com.atlassian.jira.plugin.JiraResourcedModuleDescriptor.getHtml(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;(JiraResourcedModuleDescriptor.java:90)
              at com.atlassian.jira.issue.views.AbstractIssueHtmlView.getBody(Lcom/atlassian/jira/issue/Issue;)Ljava/lang/String;(AbstractIssueHtmlView.java:73)
              at com.atlassian.jira.issue.views.AbstractIssueHtmlView.getContent(Lcom/atlassian/jira/issue/Issue;)Ljava/lang/String;(AbstractIssueHtmlView.java:49)
              at com.atlassian.jira.plugin.issueview.IssueViewURLHandler.handleRequest(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(IssueViewURLHandler.java:132)
              at com.atlassian.jira.web.servlet.IssueViewServlet.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(IssueViewServlet.java:26)
              at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(HttpServlet.java:115)
              at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:92)
              at com.caucho.server.dispatch.ServletFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletFilterChain.java:106)
              at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(AccessLogFilter.java:51)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.seraph.filter.SecurityFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(SecurityFilter.java:182)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.seraph.filter.LoginFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(LoginFilter.java:181)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ProfilingFilter.java:132)
              at com.atlassian.jira.web.filters.ProfilingAndErrorFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ProfilingAndErrorFilter.java:38)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ActionCleanupDelayFilter.java:44)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(AbstractEncodingFilter.java:37)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(DatabaseCompatibilityEnforcerFilter.java:25)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
      
      
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            chris@atlassian.com Chris Mountford
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

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