Reporter |
![]() |
---|---|
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:
[499/1818]
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:
[438/1818]
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:
[377/1818]
[316/1818]
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:
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:
[197/1818]
[136/1818]
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:
[75/1818]
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:
[14/1818]
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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