NullPointerException while viewing workflow scheme with draft

Platform Notice: Cloud and Data Center - This article applies equally to both cloud 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

Problem

When navigating to the workflows in a particular JIRA project, you receive the following error message:

The JIRA server was contacted but has returned an error response. We are unsure of the result of this operation. 

(Auto-migrated image: description temporarily unavailable)

The following appears in the JIRA log when visiting the Workflows from in Project view:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2015-10-16 10:53:29.064555500 2015-10-16 10:53:29,057 ajp-nio-127.0.0.104-8009-exec-538 ERROR sysadmin 653x144559x1 kpjvwu 46.243.25.78,165.254.226.97 /rest/projectconfig/latest/workflowscheme/SERV [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by REST service: null 2015-10-16 10:53:29.064558500 java.lang.NullPointerException 2015-10-16 10:53:29.064558500 at com.atlassian.jira.projectconfig.rest.WorkflowSchemeRestHelper$SimpleWorkflow.<init>(WorkflowSchemeRestHelper.java:399) 2015-10-16 10:53:29.064559500 at com.atlassian.jira.projectconfig.rest.WorkflowSchemeRestHelper$ResponseDataBuilder.addWorkflowData(WorkflowSchemeRestHelper.java:275) 2015-10-16 10:53:29.064571500 at com.atlassian.jira.projectconfig.rest.WorkflowSchemeRestHelper$ResponseDataBuilder.build(WorkflowSchemeRestHelper.java:182) 2015-10-16 10:53:29.064571500 at com.atlassian.jira.projectconfig.rest.project.WorkflowSchemeResource.generateSchemeData(WorkflowSchemeResource.java:173) 2015-10-16 10:53:29.064572500 at com.atlassian.jira.projectconfig.rest.project.WorkflowSchemeResource.getWorkflowSchemeInfo(WorkflowSchemeResource.java:82) 2015-10-16 10:53:29.064574500 ... 2 filtered 2015-10-16 10:53:29.064574500 at java.lang.reflect.Method.invoke(Method.java:497) 2015-10-16 10:53:29.064575500 ... 19 filtered 2015-10-16 10:53:29.064579500 at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:178) 2015-10-16 10:53:29.064580500 ... 1 filtered 2015-10-16 10:53:29.064580500 at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:73) 2015-10-16 10:53:29.064581500 ... 40 filtered 2015-10-16 10:53:29.064581500 at com.atlassian.plugins.cors.CorsFilter.doFilter(CorsFilter.java:65) 2015-10-16 10:53:29.064584500 ... 24 filtered 2015-10-16 10:53:29.064585500 at com.atlassian.jira.plugins.rest.HOT25715FixServletFilter.doFilter(HOT25715FixServletFilter.java:46) 2015-10-16 10:53:29.064585500 ... 52 filtered 2015-10-16 10:53:29.064586500 at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:40) 2015-10-16 10:53:29.064586500 ... 88 filtered 2015-10-16 10:53:29.064586500 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 2015-10-16 10:53:29.064589500 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 2015-10-16 10:53:29.064590500 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 2015-10-16 10:53:29.064591500 at java.lang.Thread.run(Thread.java:745)Diagnosis

Visiting Worfklow Schemes, find the scheme with a draft, will usually have a ⚠️ next to it, generates a second error, and this displays in the logs:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2015-10-16 10:58:16.519525500 2015-10-16 10:58:16,485 ajp-nio-127.0.0.104-8009-exec-550 ERROR sysadmin 658x145126x1 kpjvwu 46.243.25.78,165.254.226.97 /rest/globalconfig/latest/workflowschemeeditor/12201 [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by REST service: null 2015-10-16 10:58:16.519528500 java.lang.NullPointerException 2015-10-16 10:58:16.519528500 at com.atlassian.jira.projectconfig.rest.WorkflowSchemeRestHelper$ResponseDataBuilder.getMappings(WorkflowSchemeRestHelper.java:342) 2015-10-16 10:58:16.519544500 at com.atlassian.jira.projectconfig.rest.WorkflowSchemeRestHelper$ResponseDataBuilder.addWorkflowData(WorkflowSchemeRestHelper.java:300) 2015-10-16 10:58:16.519544500 at com.atlassian.jira.projectconfig.rest.WorkflowSchemeRestHelper$ResponseDataBuilder.build(WorkflowSchemeRestHelper.java:186) 2015-10-16 10:58:16.519545500 at com.atlassian.jira.projectconfig.rest.global.WorkflowSchemeEditorResource.getScheme(WorkflowSchemeEditorResource.java:78) 2015-10-16 10:58:16.519547500 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2015-10-16 10:58:16.519547500 ... 2 filtered 2015-10-16 10:58:16.519547500 at java.lang.reflect.Method.invoke(Method.java:497) 2015-10-16 10:58:16.519548500 ... 3 filtered 2015-10-16 10:58:16.519548500 at com.atlassian.jira.projectconfig.rest.interceptor.SecurityInterceptor.intercept(SecurityInterceptor.java:47) 2015-10-16 10:58:16.519557500 ... 15 filtered 2015-10-16 10:58:16.519558500 at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:178) 2015-10-16 10:58:16.519558500 ... 1 filtered 2015-10-16 10:58:16.519558500 at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:73) 2015-10-16 10:58:16.519560500 ... 40 filtered 2015-10-16 10:58:16.519561500 at com.atlassian.plugins.cors.CorsFilter.doFilter(CorsFilter.java:65) 2015-10-16 10:58:16.519561500 ... 24 filtered 2015-10-16 10:58:16.519561500 at com.atlassian.jira.plugins.rest.HOT25715FixServletFilter.doFilter(HOT25715FixServletFilter.java:46) 2015-10-16 10:58:16.519562500 ... 52 filtered 2015-10-16 10:58:16.519562500 at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:40) 2015-10-16 10:58:16.519564500 ... 88 filtered 2015-10-16 10:58:16.519564500 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 2015-10-16 10:58:16.519564500 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 2015-10-16 10:58:16.519565500 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 2015-10-16 10:58:16.519565500 at java.lang.Thread.run(Thread.java:745)

Diagnostic Steps

In the database, you'll see a draft Workflow Scheme, with no name or description:

1 2 3 4 5 jira=# select * from draftworkflowscheme; id | name | description | workflow_scheme_id | last_modified_date | last_modified_user -------+------+-------------+--------------------+----------------------------+-------------------- 10700 | | | 12201 | 2015-09-14 13:06:28.772+02 | admin (1 row)

And in the entity table:

1 2 3 4 5 6 7 8 9 10 11 12 13 jira=# select * from draftworkflowschemeentity; id | scheme | workflow | issuetype -------+--------+----------------------------------------------+----------- 10700 | 10700 | Agile Simplified Workflow for Project PROJ | 0 10701 | 10700 | Agile Simplified Workflow for Project PROJ | 1 10702 | 10700 | Agile Simplified Workflow for Project PROJ | 2 10703 | 10700 | Agile Simplified Workflow for Project PROJ | 3 10704 | 10700 | Agile Simplified Workflow for Project PROJ | 4 10705 | 10700 | Agile Simplified Workflow for Project PROj | 5 10706 | 10700 | Agile Simplified Workflow for Project PROJ | 10000 10707 | 10700 | Agile Simplified Workflow for Project PROJ | 10002 10708 | 10700 | Agile Simplified Workflow for Project PROJ | 10001 (9 rows)

Cause

The cause is due to the drafts existing with a null name.

Solution

Resolution

Always back up your data before making any database modifications. If possible, test any alter, insert, update, or delete SQL commands on a staging server first.

  1. Delete any drafts with a NULL value in the name column by running the following SQL commands against JIRA's database:

    1 2 delete from draftworkflowschemeentity where scheme IN (select id from draftworkflowscheme where name is NULL); delete from draftworkflowscheme where name is NULL;
  2. Restart JIRA.

Updated on April 2, 2025

Still need help?

The Atlassian Community is here for you.