Details
-
Bug
-
Resolution: Fixed
-
Low
-
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)