Details
-
Bug
-
Resolution: Fixed
-
Medium
-
5.5, 5.7, 5.8.13, 5.8.15, 5.8.18
-
Severity 3 - Minor
-
Description
You will see an error in the logs like this:
SoyTofuException: In template Confluence.Templates.Mail.Notifications.blogPostEdited: Attempting to render undefined template 'Confluence.Templates.Mail.Content.notificationCommentPattern'
This is caused by an error in the template (referencing a subtemplate that is not declared). It only happens if you put in a comment in the edit comment text box (the one next to the 'notify watchers' checkbox).
full stacktrace:
2014-12-18 15:16:38.818899500 2014-12-18 15:16:38,817 DEBUG [NotificationSender:thread-3] [plugin.notifications.dispatcher.NotificationErrorRegistryImpl] addError Error sending notification to server '<Unknown>'(-1) for INDIVIDUAL task (resent 2 times): Error generating message for server 'System Mail' on medium 'mail' for user 'ff8080813ef37a38013ef37af7890043'. 2014-12-18 15:16:38.818902500 SoyTofuException: In template Confluence.Templates.Mail.Notifications.blogPostEdited: Attempting to render undefined template 'Confluence.Templates.Mail.Content.notificationCommentPattern'. 2014-12-18 15:16:38.818916500 com.google.template.soy.tofu.SoyTofuException: In template Confluence.Templates.Mail.Notifications.blogPostEdited: Attempting to render undefined template 'Confluence.Templates.Mail.Content.notificationCommentPattern'. 2014-12-18 15:16:38.818917500 at com.google.template.soy.tofu.internal.BaseTofu.renderMainHelper(BaseTofu.java:341) 2014-12-18 15:16:38.818919500 at com.google.template.soy.tofu.internal.BaseTofu.renderMain(BaseTofu.java:300) 2014-12-18 15:16:38.818919500 at com.google.template.soy.tofu.internal.BaseTofu.access$100(BaseTofu.java:56) 2014-12-18 15:16:38.818920500 at com.google.template.soy.tofu.internal.BaseTofu$RendererImpl.render(BaseTofu.java:427) 2014-12-18 15:16:38.818923500 at com.atlassian.soy.impl.DefaultSoyManager.render(DefaultSoyManager.java:118) 2014-12-18 15:16:38.818924500 at com.atlassian.soy.impl.DefaultSoyTemplateRenderer.render(DefaultSoyTemplateRenderer.java:52) 2014-12-18 15:16:38.818924500 at com.atlassian.soy.impl.DefaultSoyTemplateRenderer.render(DefaultSoyTemplateRenderer.java:45) 2014-12-18 15:16:38.818925500 at sun.reflect.GeneratedMethodAccessor2044.invoke(Unknown Source) 2014-12-18 15:16:38.818926500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.818927500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.818927500 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 2014-12-18 15:16:38.818928500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) 2014-12-18 15:16:38.818935500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) 2014-12-18 15:16:38.818935500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818936500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.818938500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.818939500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818940500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) 2014-12-18 15:16:38.818941500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) 2014-12-18 15:16:38.818942500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818943500 at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) 2014-12-18 15:16:38.818944500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818945500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.818946500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.818948500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818949500 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 2014-12-18 15:16:38.818949500 at com.sun.proxy.$Proxy1825.render(Unknown Source) 2014-12-18 15:16:38.818950500 at com.atlassian.confluence.notifications.impl.spi.ConfluenceNotificationRenderer$1$1.call(ConfluenceNotificationRenderer.java:52) 2014-12-18 15:16:38.818951500 at com.atlassian.confluence.notifications.impl.spi.ConfluenceNotificationRenderer$1$1.call(ConfluenceNotificationRenderer.java:47) 2014-12-18 15:16:38.818952500 at com.atlassian.confluence.notifications.impl.DefaultFakeHttpRequestInjector$1.doFilter(DefaultFakeHttpRequestInjector.java:51) 2014-12-18 15:16:38.818953500 at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21) 2014-12-18 15:16:38.818954500 at com.atlassian.confluence.notifications.impl.DefaultFakeHttpRequestInjector.withRequest(DefaultFakeHttpRequestInjector.java:46) 2014-12-18 15:16:38.818955500 at com.atlassian.confluence.notifications.impl.spi.ConfluenceNotificationRenderer$1.run(ConfluenceNotificationRenderer.java:47) 2014-12-18 15:16:38.818957500 at com.atlassian.confluence.notifications.impl.spi.DefaultAnalyticsRenderContextManager.setContext(DefaultAnalyticsRenderContextManager.java:13) 2014-12-18 15:16:38.818958500 at com.atlassian.confluence.notifications.impl.spi.ConfluenceNotificationRenderer.render(ConfluenceNotificationRenderer.java:43) 2014-12-18 15:16:38.818959500 at com.atlassian.plugin.notifications.module.TemplateManagerImpl.render(TemplateManagerImpl.java:80) 2014-12-18 15:16:38.818960500 at com.atlassian.plugin.notifications.module.TemplateManagerImpl.renderMessage(TemplateManagerImpl.java:50) 2014-12-18 15:16:38.818961500 at sun.reflect.GeneratedMethodAccessor2042.invoke(Unknown Source) 2014-12-18 15:16:38.818961500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.818962500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.818966500 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 2014-12-18 15:16:38.818966500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) 2014-12-18 15:16:38.818967500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) 2014-12-18 15:16:38.818969500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818970500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.818971500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.818972500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818973500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) 2014-12-18 15:16:38.818974500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) 2014-12-18 15:16:38.818975500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818976500 at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) 2014-12-18 15:16:38.818978500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818979500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.818979500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.818981500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.818982500 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 2014-12-18 15:16:38.818982500 at com.sun.proxy.$Proxy1903.renderMessage(Unknown Source) 2014-12-18 15:16:38.818983500 at com.atlassian.plugin.notifications.api.medium.AbstractNotificationMedium.renderMessage(AbstractNotificationMedium.java:83) 2014-12-18 15:16:38.818984500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium.access$201(ConfluenceSystemMailServerMedium.java:44) 2014-12-18 15:16:38.818985500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium$1$1$1.call(ConfluenceSystemMailServerMedium.java:148) 2014-12-18 15:16:38.818988500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium$1$1$1.call(ConfluenceSystemMailServerMedium.java:144) 2014-12-18 15:16:38.818989500 at com.atlassian.confluence.user.AuthenticatedUserImpersonator$2.call(AuthenticatedUserImpersonator.java:134) 2014-12-18 15:16:38.818990500 at com.atlassian.confluence.user.AuthenticatedUserImpersonator$1.call(AuthenticatedUserImpersonator.java:113) 2014-12-18 15:16:38.818991500 at com.atlassian.confluence.user.AuthenticatedUserImpersonator.asUser(AuthenticatedUserImpersonator.java:89) 2014-12-18 15:16:38.818992500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium$1$1.call(ConfluenceSystemMailServerMedium.java:144) 2014-12-18 15:16:38.818992500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium$1$1.call(ConfluenceSystemMailServerMedium.java:140) 2014-12-18 15:16:38.818994500 at com.atlassian.confluence.mail.embed.ThreadLocalMimeBodyPartRecorder.record(ThreadLocalMimeBodyPartRecorder.java:61) 2014-12-18 15:16:38.818995500 at sun.reflect.GeneratedMethodAccessor2038.invoke(Unknown Source) 2014-12-18 15:16:38.818995500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.818997500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.818998500 at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistrar.java:134) 2014-12-18 15:16:38.818999500 at com.sun.proxy.$Proxy260.record(Unknown Source) 2014-12-18 15:16:38.818999500 at sun.reflect.GeneratedMethodAccessor2037.invoke(Unknown Source) 2014-12-18 15:16:38.819003500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.819003500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.819004500 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 2014-12-18 15:16:38.819004500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) 2014-12-18 15:16:38.819006500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) 2014-12-18 15:16:38.819007500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819007500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.819010500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.819011500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819012500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) 2014-12-18 15:16:38.819013500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) 2014-12-18 15:16:38.819014500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819015500 at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) 2014-12-18 15:16:38.819016500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819017500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.819017500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.819020500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819020500 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 2014-12-18 15:16:38.819021500 at com.sun.proxy.$Proxy1894.record(Unknown Source) 2014-12-18 15:16:38.819021500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium$1.doInTransaction(ConfluenceSystemMailServerMedium.java:139) 2014-12-18 15:16:38.819023500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium$1.doInTransaction(ConfluenceSystemMailServerMedium.java:135) 2014-12-18 15:16:38.819024500 at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:25) 2014-12-18 15:16:38.819024500 at com.atlassian.sal.spring.component.SpringHostContextAccessor$1.doInTransaction(SpringHostContextAccessor.java:88) 2014-12-18 15:16:38.819026500 at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128) 2014-12-18 15:16:38.819026500 at com.atlassian.sal.spring.component.SpringHostContextAccessor.doInTransaction(SpringHostContextAccessor.java:82) 2014-12-18 15:16:38.819029500 at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source) 2014-12-18 15:16:38.819029500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.819030500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.819030500 at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistrar.java:134) 2014-12-18 15:16:38.819033500 at com.sun.proxy.$Proxy236.doInTransaction(Unknown Source) 2014-12-18 15:16:38.819034500 at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source) 2014-12-18 15:16:38.819034500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.819035500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.819036500 at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:154) 2014-12-18 15:16:38.819037500 at com.sun.proxy.$Proxy236.doInTransaction(Unknown Source) 2014-12-18 15:16:38.819037500 at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:21) 2014-12-18 15:16:38.819038500 at sun.reflect.GeneratedMethodAccessor258.invoke(Unknown Source) 2014-12-18 15:16:38.819040500 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-12-18 15:16:38.819041500 at java.lang.reflect.Method.invoke(Method.java:483) 2014-12-18 15:16:38.819041500 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 2014-12-18 15:16:38.819042500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) 2014-12-18 15:16:38.819043500 at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) 2014-12-18 15:16:38.819044500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819044500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.819046500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.819047500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819047500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) 2014-12-18 15:16:38.819049500 at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) 2014-12-18 15:16:38.819050500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819051500 at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) 2014-12-18 15:16:38.819052500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819053500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 2014-12-18 15:16:38.819054500 at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 2014-12-18 15:16:38.819055500 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 2014-12-18 15:16:38.819056500 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 2014-12-18 15:16:38.819056500 at com.sun.proxy.$Proxy1895.execute(Unknown Source) 2014-12-18 15:16:38.819058500 at com.atlassian.confluence.plugins.email.medium.ConfluenceSystemMailServerMedium.renderMessage(ConfluenceSystemMailServerMedium.java:135) 2014-12-18 15:16:38.819059500 at com.atlassian.plugin.notifications.dispatcher.task.IndividualNotificationTask$UserKeySender.send(IndividualNotificationTask.java:173) 2014-12-18 15:16:38.819060500 at com.atlassian.plugin.notifications.dispatcher.task.IndividualNotificationTask.execute(IndividualNotificationTask.java:64) 2014-12-18 15:16:38.819061500 at com.atlassian.plugin.notifications.dispatcher.AbstractNotificationTask.run(AbstractNotificationTask.java:111) 2014-12-18 15:16:38.819062500 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 2014-12-18 15:16:38.819063500 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 2014-12-18 15:16:38.819063500 at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 2014-12-18 15:16:38.819067500 at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 2014-12-18 15:16:38.819067500 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 2014-12-18 15:16:38.819068500 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 2014-12-18 15:16:38.819071500 at java.lang.Thread.run(Thread.java:745)