Details
-
Bug
-
Resolution: Fixed
-
Low
Description
There is NPE thrown for some projects:
/projects/JDEV [c.a.j.projects.util.WebPanelRenderer] Cannot render WebPanel with key 'com.atlassian.jira.jira-projects-plugin:summary-page-priority-summary' java.lang.NullPointerException at com.atlassian.jira.projects.page.summary.issue.summary.vignettes.service.priority.PriorityCount.compareTo(PriorityCount.java:52) at com.atlassian.jira.projects.page.summary.issue.summary.vignettes.service.priority.PriorityCount.compareTo(PriorityCount.java:5) at java.util.Comparators$NaturalOrderComparator.compare(Comparators.java:52) at java.util.Comparators$NaturalOrderComparator.compare(Comparators.java:47) at java.util.TimSort.countRunAndMakeAscending(TimSort.java:351) at java.util.TimSort.sort(TimSort.java:216) at java.util.Arrays.sort(Arrays.java:1512) at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:348) at java.util.stream.Sink$ChainedReference.end(Sink.java:258) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at com.atlassian.jira.projects.page.summary.issue.summary.vignettes.service.priority.PriorityCountService.getPriorityCounts(PriorityCountService.java:35) at com.atlassian.jira.projects.page.summary.issue.summary.vignettes.web.priority.PrioritySummaryContextProvider.getContextMap(PrioritySummaryContextProvider.java:59) at com.atlassian.jira.projects.page.AbstractProjectsPageContextProvider.getContextMap(AbstractProjectsPageContextProvider.java:19) at com.atlassian.plugin.web.descriptors.DefaultWebPanelModuleDescriptor$ContextAwareWebPanel.writeHtml(DefaultWebPanelModuleDescriptor.java:149) at com.atlassian.jira.projects.util.WebPanelRenderer.renderWebPanels(WebPanelRenderer.java:44) at com.atlassian.jira.projects.util.WebPanelRenderer.renderWebPanels(WebPanelRenderer.java:68) at com.atlassian.jira.projects.page.summary.ProjectActivitySummaryContextProvider.getContextMap(ProjectActivitySummaryContextProvider.java:61) at com.atlassian.jira.projects.page.AbstractProjectsPageContextProvider.getContextMap(AbstractProjectsPageContextProvider.java:19) at com.atlassian.plugin.web.descriptors.DefaultWebPanelModuleDescriptor$ContextAwareWebPanel.writeHtml(DefaultWebPanelModuleDescriptor.java:149) at com.atlassian.jira.projects.util.WebPanelRenderer.renderWebPanels(WebPanelRenderer.java:44) at com.atlassian.jira.projects.util.WebPanelRenderer.renderWebPanels(WebPanelRenderer.java:68) at com.atlassian.jira.projects.page.ProjectWebPanelRenderer.renderWebPanels(ProjectWebPanelRenderer.java:70) at com.atlassian.jira.projects.page.ProjectWebPanelRenderer.render(ProjectWebPanelRenderer.java:45) at com.atlassian.jira.projects.page.ProjectPageRenderer.render(ProjectPageRenderer.java:88) at com.atlassian.jira.projects.page.ProjectPageRenderer.renderWithoutSidebar(ProjectPageRenderer.java:74) at com.atlassian.jira.projects.page.ProjectPageServlet.getRenderResult(ProjectPageServlet.java:149) at com.atlassian.jira.projects.page.ProjectPageServlet.renderItem(ProjectPageServlet.java:134) at com.atlassian.jira.projects.page.ProjectPageServlet.doGet(ProjectPageServlet.java:104) at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at com.atlassian.plugin.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:37) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at com.atlassian.plugin.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:45) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ... 45 filtered at com.atlassian.jira.software.internal.filters.ReleasesPageAccessControlFilter.doFilter(ReleasesPageAccessControlFilter.java:73) ... 41 filtered at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:70) ... 25 filtered at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilter(CustomerContextSettingFilter.java:107) ... 50 filtered at com.atlassian.plugin.connect.plugin.auth.scope.ApiScopingFilter.doFilter(ApiScopingFilter.java:89) ... 3 filtered at com.atlassian.jira.projects.servlet.ReKeyedProjectFilter.doFilter(ReKeyedProjectFilter.java:54) ... 4 filtered at com.atlassian.servicedesk.project.internal.web.filters.UnlicensedPageFilter.doFilter(UnlicensedPageFilter.java:34) ... 4 filtered at com.atlassian.servicedesk.project.internal.web.filters.RedirectForSdProjects.doFilter(RedirectForSdProjects.java:53) ... 4 filtered at com.atlassian.servicedesk.project.internal.web.filters.NormaliseUrlFilter.doFilter(NormaliseUrlFilter.java:25) ... 16 filtered at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:70) ... 39 filtered at com.atlassian.plugin.connect.plugin.auth.user.ThreeLeggedAuthFilter.doFilter(ThreeLeggedAuthFilter.java:122) ... 3 filtered at com.atlassian.plugin.connect.plugin.auth.oauth.OAuth2LOFilter.doFilter(OAuth2LOFilter.java:82) ... 3 filtered at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.lambda$invokeFilterChain$522(CustomerContextSettingFilter.java:169) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter$$Lambda$467/18239620.call(Unknown Source) at com.atlassian.servicedesk.internal.util.scala.ScalaJavaInterOp$1.apply(ScalaJavaInterOp.java:25) at com.atlassian.servicedesk.internal.utils.context.CustomerContextUtil$.outOfCustomerContext(CustomerContextUtil.scala:48) at com.atlassian.servicedesk.internal.utils.context.CustomerContextUtil.outOfCustomerContext(CustomerContextUtil.scala) at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.outOfCustomerContext(CustomerContextServiceImpl.java:24) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.outOfCustomerContext(CustomerContextSettingFilter.java:164) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilterImpl(CustomerContextSettingFilter.java:120) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilter(CustomerContextSettingFilter.java:112) ... 3 filtered at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:32) ... 54 filtered at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)
Example affected URL: /projects/JDEV/summary
Workaround
The data is rendering correctly on the statistics page (e.g. /projects/JDEV/summary/statistics) - this page is available by clicking the 'View all issue statistics' under missing panel.