It suggests, the jiraissue.issuestatus column on that issue is null.
How to check:
SELECT ID FROM JIRAISSUE WHERE ISSUESTATUS IS NULL;How to fix it in Oracle:
Prerequisites: For the TEMP_JIRAWORKFLOWS, see here: http://kozelljozsef.blogspot.hu/2014/11/jira-check-workflow-current-step-entries.html
MERGE INTO jiraissue USING ( WITH W_JIRAISSUE AS ( SELECT I.ID AS ISSUEID, I.WORKFLOW_ID, I.ISSUESTATUS, W.NAME AS WFNAME, C.STEP_ID AS CURRENT_STEP_ID FROM JIRAISSUE I INNER JOIN OS_WFENTRY W ON I.WORKFLOW_ID = W.ID INNER JOIN OS_CURRENTSTEP C ON I.WORKFLOW_ID = C.ENTRY_ID WHERE I.ISSUESTATUS IS NULL ) SELECT I.ISSUEID, I.ISSUESTATUS, WF.LINKEDSTATUSID AS LINKED_STATUS_ID FROM W_JIRAISSUE I INNER JOIN TEMP_JIRAWORKFLOWS WF ON WF.WORKFLOWNAME = I.WFNAME AND WF.STEPID = I.CURRENT_STEP_ID ) GOODSTATUS ON (GOODSTATUS.issueid = JIRAISSUE.ID) WHEN MATCHED THEN UPDATE SET JIRAISSUE.ISSUESTATUS = GOODSTATUS.LINKED_STATUS_ID;This essentially looks up the workflow step associated with the failing issue, reads out the linked status id that should be written back to the issuestatus column.
No comments :
Post a Comment