Cannot create Insight Report due to "attributeValueBean.id must not be null" error
Platform notice: Server and Data Center only. This article only applies to Atlassian products on the Server and Data Center platforms.
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Summary
When an Insight user tries to submit a new Report for a given Object Type that is already configured, an error in the browser is shown, blocking the Report from being created:
The error can appear for different Object Types an Report types.
Environment
- Jira Service Management with embedded Insight
- Standalone Insight 8.x or higher
Diagnosis
Looking through Jira logs, we can see the following error:
2022-07-01 17:28:24,117+0200 DefaultDispatcher-worker-2 ERROR anonymous [i.r.j.p.i.widget.queue.GenerationDataCapabilityQueueRunnerJiraImpl] Oops
java.lang.NullPointerException: attributeValueBean.id must not be null
at io.riada.jira.plugins.insight.reports.catalog.model.RecMapperKt.toObjectAttributeValueRec(RecMapper.kt:55)
at io.riada.jira.plugins.insight.reports.catalog.model.RecMapperKt.toObjectAttributeRec(RecMapper.kt:48)
at io.riada.jira.plugins.insight.reports.catalog.model.RecMapperKt.toAttributeRecList(RecMapper.kt:33)
at io.riada.jira.plugins.insight.reports.catalog.model.RecMapperKt.toRec(RecMapper.kt:22)
at io.riada.jira.plugins.insight.reports.catalog.CatalogReportCreator.mapToObjectRec(CatalogReportCreator.kt:67)
at io.riada.jira.plugins.insight.reports.catalog.CatalogReportCreator.generate(CatalogReportCreator.kt:50)
at io.riada.jira.plugins.insight.reports.catalog.CatalogReport.generate(CatalogReport.kt:164)
at io.riada.jira.plugins.insight.reports.catalog.CatalogReport.generate(CatalogReport.kt:21)
at io.riada.jira.plugins.insight.widget.queue.GenerationDataCapabilityJobImpl.generate(GenerationDataCapabilityJobImpl.kt:42)
at io.riada.jira.plugins.insight.widget.queue.GenerationDataCapabilityJobImpl.generateSample(GenerationDataCapabilityJobImpl.kt:26)
at io.riada.jira.plugins.insight.widget.queue.GenerationDataCapabilityQueueImpl$generateSample$1.invoke(GenerationDataCapabilityQueueImpl.kt:181)
at io.riada.jira.plugins.insight.widget.queue.GenerationDataCapabilityQueueImpl.runUnderContext(GenerationDataCapabilityQueueImpl.kt:193)
at io.riada.jira.plugins.insight.widget.queue.GenerationDataCapabilityQueueImpl.generateSample(GenerationDataCapabilityQueueImpl.kt:179)
at io.riada.jira.plugins.insight.widget.queue.GenerationDataCapabilityQueueImpl.previewOf$lambda-1(GenerationDataCapabilityQueueImpl.kt:117)
at com.atlassian.jira.util.thread.JiraThreadLocalUtils.lambda$wrap$1(JiraThreadLocalUtils.java:156)
Cause
The error is caused by an Insight Object that hasn't been reindexed for some reason (e.g. corrupt index).
Solution
Do a clean Insight reindex:
- Go to Jira settings > Manage apps > Indexing Insight
- Select Clean Re-index > Start Re-index
- Once the re-index is complete, try to create the Report again.
If the issue still persist, please raise a ticket with Atlassian Support.