Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-17828

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

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Low
    • None
    • 5.12.3.1
    • None

    Description

      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)
      

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: