After upgrading Jira Version the Epic Links dropdown displays an Error

Platform Notice: Data Center Only - This article only applies to Atlassian products on the Data Center platform.

Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. 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

An Error message is displayed after selecting the Epic Link dropdown.

(Auto-migrated image: description temporarily unavailable)

Environment

This may occur after Jira is upgraded.

Diagnosis

  • On the UI only the message "Error:" is displayed.

  • In the Jira logs the error stack trace below is displayed:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 2024-01-23 14:21:07,676+0100 http-nio-8080-exec-16 ERROR User.Name 861x837754x1 1a2a3a 1.1.1.1,0:0:0:0:0:0:0:1 /rest/greenhopper/1.0/epics [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by REST service: null java.lang.NullPointerException at com.atlassian.jira.issue.DocumentIssueImpl.getProject(DocumentIssueImpl.java:64) at com.atlassian.jira.issue.DocumentIssueImpl.getProjectObject(DocumentIssueImpl.java:69) at com.quisapps.jira.fieldsecurity.scheme.impl.FieldSecurityManagerImpl._getFieldAccess(FieldSecurityManagerImpl.java:266) at com.quisapps.jira.fieldsecurity.scheme.impl.FieldSecurityManagerImpl.getFieldAccess(FieldSecurityManagerImpl.java:249) at com.quisapps.jira.fieldsecurity.scheme.impl.FieldSecurityManagerImpl.getFieldAccess(FieldSecurityManagerImpl.java:239) at com.quisapps.jira.fieldsecurity.issue.SecureIssueImpl.getCustomFieldValue(SecureIssueImpl.java:180) at com.quisapps.jira.fieldsecurity.issue.SecureDocumentIssueImpl.getCustomFieldValue(SecureDocumentIssueImpl.java:272) at com.atlassian.greenhopper.customfield.epiclabel.EpicLabelProviderImpl.getEpicLabel(EpicLabelProviderImpl.java:26) at com.atlassian.greenhopper.service.issuelink.EpicPickerServiceImpl.lambda$createEpicNamesResult$0(EpicPickerServiceImpl.java:305) at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) ...

Cause

We can see the classes below in the error, that belong to:  Field Security for Jira

1 2 3 4 5 at com.quisapps.jira.fieldsecurity.scheme.impl.FieldSecurityManagerImpl._getFieldAccess(FieldSecurityManagerImpl.java:266) at com.quisapps.jira.fieldsecurity.scheme.impl.FieldSecurityManagerImpl.getFieldAccess(FieldSecurityManagerImpl.java:249) at com.quisapps.jira.fieldsecurity.scheme.impl.FieldSecurityManagerImpl.getFieldAccess(FieldSecurityManagerImpl.java:239) at com.quisapps.jira.fieldsecurity.issue.SecureIssueImpl.getCustomFieldValue(SecureIssueImpl.java:180) at com.quisapps.jira.fieldsecurity.issue.SecureDocumentIssueImpl.getCustomFieldValue(SecureDocumentIssueImpl.java:272)

Solution

  1. Disabling the Field Security for Jira app would cause the error message to not occur anymore.

  2. Depending on the "Field Security for Jira" version installed it would also be possible to upgrade it to the latest compatible version.

Updated on March 21, 2025

Still need help?

The Atlassian Community is here for you.