All Builds Completed notification is missing the test list - Error executing macro: displayTestList

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: Low
    • None
    • Affects Version/s: 5.12.3.1
    • Component/s: None
    • Severity 3 - Minor

      Summary

      Plan notification "All Builds Completed" is failing to get some test details and throwing the following error:

      Error executing macro: displayTestList

      Steps to Reproduce

      1. Create a plan
      2. Configure some tests and execute some builds
      3. Configure the plan to send a notification to the All Builds Completed event

      Expected Results

      The notification is sent with the statistics of failed and passed tests, along with the list of tests run.

      Actual Results

      The notification is sent with the statistics of failed and passed tests, but the test list is empty.

      Also the following error is thrown in the logs:

      2016-08-23 14:57:14,199 ERROR [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-1] [runtime] Error executing macro: displayTestList
      required parameter: testList is not specified.
      Error executing macro: displayTestList
      required parameter: testList is not specified.
      The problematic instruction:
      ----------
      ==> macro displayTestList [on line 471, column 1 in notification-templates/notificationCommonsHtml.ftl]
       in user-directive displayTestList [on line 463, column 13 in notification-templates/notificationCommonsHtml.ftl]
       in user-directive showTests [on line 439, column 9 in notification-templates/notificationCommonsHtml.ftl]
       in user-directive showChainTests [on line 41, column 5 in notification-templates/ChainCompletedHtmlEmail.ftl]
       in user-directive templateOuter [on line 12, column 1 in notification-templates/ChainCompletedHtmlEmail.ftl]
      ----------
      Java backtrace for programmers:
      ----------
      freemarker.template.TemplateException: Error executing macro: displayTestList
      required parameter: testList is not specified.
      	at freemarker.core.Macro$Context.sanityCheck(Macro.java:222)
      	at freemarker.core.Macro$Context.runMacro(Macro.java:180)
      	at freemarker.core.Environment.visit(Environment.java:603)
      	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:118)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.Macro$Context.runMacro(Macro.java:183)
      	at freemarker.core.Environment.visit(Environment.java:603)
      	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:118)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.Macro$Context.runMacro(Macro.java:183)
      	at freemarker.core.Environment.visit(Environment.java:603)
      	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:118)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.Environment.visit(Environment.java:395)
      	at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.Macro$Context.runMacro(Macro.java:183)
      	at freemarker.core.Environment.visit(Environment.java:603)
      	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:118)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.MixedContent.accept(MixedContent.java:92)
      	at freemarker.core.Environment.visit(Environment.java:210)
      	at freemarker.core.Environment.process(Environment.java:190)
      	at freemarker.template.Template.process(Template.java:289)
      	at freemarker.template.Template.process(Template.java:243)
      	at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPageWithNoContext(BambooFreemarkerManager.java:470)
      	at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPage(BambooFreemarkerManager.java:421)
      	at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPage(BambooFreemarkerManager.java:375)
      	at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderTemplateToString(BambooFreemarkerManager.java:604)
      	at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPage(BambooFreemarkerManager.java:340)
      	at com.atlassian.bamboo.ww2.BambooFreemarkerManager.render(BambooFreemarkerManager.java:327)
      	at com.atlassian.bamboo.notification.buildcompleted.AbstractCompletedNotification.getHtmlEmailContent(AbstractCompletedNotification.java:144)
      	at com.atlassian.bamboo.notification.transports.MultipartEmailTransport.sendNotification(MultipartEmailTransport.java:63)
      	at com.atlassian.bamboo.notification.NotificationDispatcherImpl.dispatchNotifications(NotificationDispatcherImpl.java:60)
      	at com.atlassian.bamboo.notification.chain.ChainCompletedNotificationListener.handleEvent(ChainCompletedNotificationListener.java:105)
      	at sun.reflect.GeneratedMethodAccessor1038.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
      	at com.sun.proxy.$Proxy1156.handleEvent(Unknown Source)
      	at sun.reflect.GeneratedMethodAccessor1038.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
      	at com.sun.proxy.$Proxy1157.handleEvent(Unknown Source)
      	at com.atlassian.event.legacy.LegacyListenerHandler$LegacyListenerInvoker.invoke(LegacyListenerHandler.java:55)
      	at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1$1.run(AsynchronousAbleEventDispatcher.java:46)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:51)
      	at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)
      	at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:20)
      	at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:52)
      	at java.lang.Thread.run(Thread.java:745)
      

            Assignee:
            Marek Went (Inactive)
            Reporter:
            Daniel Santos (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: