Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-64348

JIRA sidebar-issue-navigator soy template doesn't check for sidebarContent value

    XMLWordPrintable

Details

    Description

      Issue Summary

      In some cases when JIRA resolves sidebarContent value into NULL (see for example JRA-64276) sidebar-issue-navigator.soy soy template doesn't check for sidebarContent value and that cause problem with sidebar:

      • showing the message : Unable to render element due to an error

      Steps to Reproduce

      1. N/A. This is a development-level issue.

      Expected Results

      sidebar-issue-navigator.soy soy template will validate values.

      Actual Results

      Sidebar will not render with error: Unable to render element due to an error
      You can following error in the logs:

      http-nio-6326-exec-10 ERROR admin 741x3x2 1iziavr 127.0.0.1 /browse/AA-6 [o.a.c.c.C.[Catalina].[localhost].[/]] Unhandled exception occurred whilst decorating page
      com.google.template.soy.tofu.SoyTofuException: In 'print' tag, expression "$sidebarContent" evaluates to undefined.
      	at JIRA.Issues.Projects.Templates.issueViewWithSidebar(sidebar-issue-navigator.soy:24)
      	at com.google.template.soy.tofu.internal.BaseTofu.renderMainHelper(BaseTofu.java:369)
      	at com.google.template.soy.tofu.internal.BaseTofu.renderMain(BaseTofu.java:322)
      	at com.google.template.soy.tofu.internal.BaseTofu.access$100(BaseTofu.java:66)
      	at com.google.template.soy.tofu.internal.BaseTofu$RendererImpl.render(BaseTofu.java:476)
      	at com.atlassian.soy.impl.DefaultSoyManager.render(DefaultSoyManager.java:133)
      	at com.atlassian.soy.impl.DefaultSoyTemplateRenderer.render(DefaultSoyTemplateRenderer.java:45)
      	at com.atlassian.soy.impl.DefaultSoyTemplateRenderer.render(DefaultSoyTemplateRenderer.java:39)
      	... 5 filtered
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      	... 53 filtered
      	at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
      

      Workaround

      Currently there is no known workaround for this behavior. A workaround will be added here when available

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              ayakovlev@atlassian.com Andriy Yakovlev [Atlassian]
              Votes:
              22 Vote for this issue
              Watchers:
              20 Start watching this issue

              Dates

                Created:
                Updated: