I found out a few days ago that our workflow: Duplicate of is not working properly - to be honest, it is not working at all :)
In the Duplicate Screen I do not see a field to provide the issue key.
Going deeper into the workflow we have a Validator which is getting the error:
{
"canned-script": "com.onresolve.scriptrunner.canned.jira.workflow.validators.CustomScriptValidator (java.lang.String)",
"class.name": "com.onresolve.jira.groovy.GroovyValidator (java.lang.String)",
"issue": "SBB-12 (com.atlassian.jira.issue.IssueImpl)",
"passesCondition": "true (java.lang.Boolean)",
"transientVars": {
"issue": "SBB-12 (com.atlassian.jira.issue.IssueImpl)",
"configuration": "com.opensymphony.workflow.config.DefaultConfiguration@7ec379e0",
"proj": "Project: SBB (com.atlassian.jira.project.ProjectImpl)",
"project": "[GenericEntity:Project][name,Test][assigneetype,3][description,][projecttype,software][id,11715][counter,129][avatar,12803][originalkey,SBB][url,][lead,thom][key,SBB] (org.ofbiz.core.entity.GenericValue)",
"currentSteps": "[SimpleStep@1[owner=, actionId=0, status=To Do]] (java.util.ArrayList)",
"store": "com.opensymphony.workflow.spi.ofbiz.OfbizWorkflowStore@3fa2ba79",
"descriptor": "com.atlassian.jira.workflow.ImmutableWorkflowDescriptor@128cb282",
"userKey": "szymon.fijalkowski (java.lang.String)",
"originalAssigneeId": "null (org.codehaus.groovy.runtime.NullObject)",
"commentProperty": "null (org.codehaus.groovy.runtime.NullObject)",
"entry": "com.opensymphony.workflow.spi.SimpleWorkflowEntry@3db4584",
"context": "com.opensymphony.workflow.basic.BasicWorkflowContext@38bc3c33",
"originalissueobject": "SBB-12 (com.atlassian.jira.issue.IssueImpl)",
"actionId": "51 (java.lang.Integer)",
"comment": "sad (java.lang.String)",
"pkey": "SBB (java.lang.String)",
"roleLevel": "null (org.codehaus.groovy.runtime.NullObject)",
"commentLevel": "null (org.codehaus.groovy.runtime.NullObject)",
"transaction": "com.atlassian.jira.transaction.TransactionSupportImpl$TransactionImpl@73b87860"
},
"log": "org.apache.log4j.Logger@6f8f6dba",
"invalidInputException": "null (org.codehaus.groovy.runtime.NullObject)"
}
The Script Editor in ScriptRunner looks like the default one:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.fields.CustomField
import com.opensymphony.workflow.InvalidInputException
CustomField customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(10200l)
String sourceFieldVal = issue.getCustomFieldValue(customField)
IssueManager issueManager = ComponentAccessor.getIssueManager()
Issue issue = issueManager.getIssueObject(sourceFieldVal)
if (issue == null) {
invalidInputException = new InvalidInputException("The 'Duplicate of' ("+sourceFieldVal+") doesn't point to a valid issue.")
}
Errors:
String sourceFieldVal = issue.getCustomFieldValue(customField)issue is not declared
invalidInputException = new InvalidInputException("The 'Duplicate of' ("+sourceFieldVal+") doesn't point to a valid issue.")invalidInputException is not declared
Does it sound like an error or am I looking in the wrong direction?