Quantcast
Channel: YouTrackYouTrack (JT) - Bug and Issue Tracker
Viewing all articles
Browse latest Browse all 74845

JT-20070: Notification template issue_comment.ftl is broken

$
0
0
Reporter Alexander Buturlinov (alexander.buturlinov) Alexander Buturlinov (alexander.buturlinov)
Created Jun 5, 2013 3:56:25 PM
Updated Jun 5, 2013 4:59:06 PM
Priority Major
Type Bug
State Open
Assignee Pavel Nikolaev (pasha)
Subsystem No subsystem
Fix versions Gentle, Gentle I
Fixed in builds No Fixed in build
Affected versions No Affected versions
Browser Any Browser
OS Any OS
Verified in build Not verified
Verified by Nobody
Reviewed by No reviewed by
Severity Routine
STR:
1. Go to Administration -> Notification Templates and open template issue_comment.ftl

Expression comment is undefined on line 16, column 48 in test_template_issue_comment_primary_test.ftl.
The problematic instruction:

==> ${Utils.getAvatarUrl(comment.author)} escaped ${Utils.getAvatarUrl(comment.author)?html} [on line 16, column 27 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.core.InvalidReferenceException: Expression comment is undefined on line 16, column 48 in test_template_issue_comment_primary_test.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.ListLiteral.getModelList(ListLiteral.java:119)
        at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:89)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.charisma.smartadmin.admin2.SmartAdmin_LayoutComponent.renderTemplate(SmartAdmin_LayoutComponent.java:378)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)                                                                                                             
[499/1818]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
15:48:39,541 ERROR [runtime ] [sue_comment.ftl] [root@127.0.0.1]
Expression comment is undefined on line 17, column 29 in test_template_issue_comment_primary_test.ftl.
The problematic instruction:

==> ${comment.author.getVisibleName()} escaped ${comment.author.getVisibleName()?html} [on line 17, column 27 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.core.InvalidReferenceException: Expression comment is undefined on line 17, column 29 in test_template_issue_comment_primary_test.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:74)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:86)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)                                                    
[438/1818]
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.charisma.smartadmin.admin2.SmartAdmin_LayoutComponent.renderTemplate(SmartAdmin_LayoutComponent.java:378)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:137)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:242)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
15:48:39,542 ERROR [runtime ] [sue_comment.ftl] [root@127.0.0.1]
Expression comment is undefined on line 25, column 37 in test_template_issue_comment_primary_test.ftl.
The problematic instruction:

==> ${comment.text} [on line 25, column 35 in test_template_issue_comment_primary_test.ftl]
in user-directive wiki [on line 25, column 17 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.core.InvalidReferenceException: Expression comment is undefined on line 25, column 37 in test_template_issue_comment_primary_test.ftl.
       at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)                                                                                                                  
[377/1818]
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.NoEscapeBlock.accept(NoEscapeBlock.java:70)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment$1.render(Environment.java:233)
        at jetbrains.youtrack.notifications.model.WikiDirectiveModel.execute(WikiDirectiveModel.java:34)
        at freemarker.core.Environment.visit(Environment.java:261)
        at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.charisma.smartadmin.admin2.SmartAdmin_LayoutComponent.renderTemplate(SmartAdmin_LayoutComponent.java:378)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:137)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:242)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)                                                                                                     
[316/1818]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
15:48:39,543 ERROR [runtime ] [sue_comment.ftl] [root@127.0.0.1]
Expression comment is undefined on line 26, column 22 in test_template_issue_comment_primary_test.ftl.
The problematic instruction:

==> if comment.permittedGroup?has_content [on line 26, column 17 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.core.InvalidReferenceException: Expression comment is undefined on line 26, column 22 in test_template_issue_comment_primary_test.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.BuiltIn$has_contentBI._getAsTemplateModel(BuiltIn.java:656)
        at freemarker.core.BuiltIn$has_contentBI.isTrue(BuiltIn.java:668)
        at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:137)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:242)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
15:48:39,543 ERROR [runtime ] [sue_comment.ftl] [root@127.0.0.1]
Expression comment is undefined on line 45, column 44 in test_template_issue_comment_primary_test.ftl.
The problematic instruction:

==> ${Utils.inUserTimeZone(comment.created)} escaped ${Utils.inUserTimeZone(comment.created)?html} [on line 45, column 21 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.core.InvalidReferenceException: Expression comment is undefined on line 45, column 44 in test_template_issue_comment_primary_test.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.ListLiteral.getModelList(ListLiteral.java:119)
        at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:89)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)                                                                                               
[197/1818]
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.charisma.smartadmin.admin2.SmartAdmin_LayoutComponent.renderTemplate(SmartAdmin_LayoutComponent.java:378)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:137)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:242)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)                                                                         
[136/1818]
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
15:48:39,544 ERROR [runtime ] [sue_comment.ftl] [root@127.0.0.1]
Method public static java.lang.String jetbrains.youtrack.notifications.model.Utils.getCommentUrl(jetbrains.exodus.database.Entity) threw an exception
The problematic instruction:

==> ${Utils.getCommentUrl(comment)} escaped ${Utils.getCommentUrl(comment)?html} [on line 49, column 26 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.template.TemplateModelException: Method public static java.lang.String jetbrains.youtrack.notifications.model.Utils.getCommentUrl(jetbrains.exodus.database.Entity) threw an exception
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:131)
        at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.charisma.smartadmin.admin2.SmartAdmin_LayoutComponent.renderTemplate(SmartAdmin_LayoutComponent.java:378)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)                                                                                                                            
[75/1818]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:137)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:242)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
Caused by: freemarker.template.TemplateModelException: Could not convert null to jetbrains.exodus.database.Entity
        at freemarker.ext.beans.BeansWrapper.canNotConvert(BeansWrapper.java:812)
        at freemarker.ext.beans.BeansWrapper.unwrap(BeansWrapper.java:753)
        at freemarker.ext.beans.BeansWrapper.unwrap(BeansWrapper.java:544)
        at freemarker.ext.beans.BeansWrapper.unwrapArguments(BeansWrapper.java:837)
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:109)
        ... 73 more

15:48:39,545 ERROR [runtime ] [sue_comment.ftl] [root@127.0.0.1]
Method public static java.lang.String jetbrains.youtrack.notifications.model.Utils.getCommentReplyUrl(jetbrains.exodus.database.Entity) threw an exception
The problematic instruction:

==> assignment: replyLink=Utils.getCommentReplyUrl(comment) [on line 50, column 17 in test_template_issue_comment_primary_test.ftl]


Java backtrace for programmers:

freemarker.template.TemplateModelException: Method public static java.lang.String jetbrains.youtrack.notifications.model.Utils.getCommentReplyUrl(jetbrains.exodus.database.Entity) threw an exception
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:131)
        at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Assignment.accept(Assignment.java:90)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:208)
        at freemarker.core.Environment.process(Environment.java:188)
        at freemarker.template.Template.process(Template.java:232)                                                                                                                                 
[14/1818]
        at jetbrains.youtrack.notifications.controller.ContextualCompressingTemplateRenderer.render(ContextualCompressingTemplateRenderer.java:26)
        at jetbrains.youtrack.notifications.controller.NotificationTemplatePreviewRenderer.render(NotificationTemplatePreviewRenderer.java:38)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:442)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$4.invoke(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.teamsys.dnq.runtime.txn._Txn.eval(_Txn.java:480)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.process(TemplatePreview_HtmlTemplateComponent.java:439)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.update(TemplatePreview_HtmlTemplateComponent.java:432)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent.access$000(TemplatePreview_HtmlTemplateComponent.java:26)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:59)
        at jetbrains.youtrack.notifications.ui.TemplatePreview_HtmlTemplateComponent$1.invoke(TemplatePreview_HtmlTemplateComponent.java:57)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:464)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.CommonTemplateEditor_HtmlTemplateComponent.renderTemplate(CommonTemplateEditor_HtmlTemplateComponent.java:333)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.youtrack.notifications.ui.AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.renderTemplate(AuxiliaryNotificationTemplate_RootHtmlTemplateComponent.java:150)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.buildTemplateComponent(TemplateComponent.java:804)
        at jetbrains.charisma.smartadmin.admin2.SmartAdmin_LayoutComponent.renderTemplate(SmartAdmin_LayoutComponent.java:378)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.renderTemplate(TemplateComponent.java:470)
        at jetbrains.mps.webr.runtime.templateComponent.TemplateComponent.render(TemplateComponent.java:387)
        at jetbrains.mps.webr.runtime.requestProcessor.ResponseFactory$2.doAction(ResponseFactory.java:79)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.executeResponseAction(MainServlet.java:172)
        at jetbrains.mps.webr.runtime.servlet.MainServlet.doGet(MainServlet.java:123)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
        at jetbrains.mps.webr.runtime.filter.QueryParameterFilter.doFilter(QueryParameterFilter.java:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:137)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:82)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:242)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:365)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:679)
Caused by: freemarker.template.TemplateModelException: Could not convert null to jetbrains.exodus.database.Entity
        at freemarker.ext.beans.BeansWrapper.canNotConvert(BeansWrapper.java:812)
        at freemarker.ext.beans.BeansWrapper.unwrap(BeansWrapper.java:753)
        at freemarker.ext.beans.BeansWrapper.unwrap(BeansWrapper.java:544)
        at freemarker.ext.beans.BeansWrapper.unwrapArguments(BeansWrapper.java:837)
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:109)
        ... 69 more

Viewing all articles
Browse latest Browse all 74845

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>