groovy.lang.MissingMethodException: No signature of method: DefaultIssueService.validateTransition()

DP
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 26, 2020

Using following code, am trying to close epic and it is resulting in the below error, can anyone help here..


def issueService = ComponentAccessor.issueService
def issueInputParameters = issueService.newIssueInputParameters()
issueInputParameters.setComment("This Epic closed automatically because all the issues in this Epic are closed.")
issueInputParameters.setSkipScreenCheck(true)
def transitionOptions = new TransitionOptions.Builder()
.skipConditions()
.skipPermissions()
.skipValidators()
.build()

def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def transitionValidationResult = issueService.validateTransition(loggedInUser, epicIssue.id, actionId, issueInputParameters, transitionOptions)

 

ERROR:

[c.o.s.jira.workflow.AbstractScriptWorkflowFunction] Script function failed on issue: ATOTSS1-1205, actionId: 61, file: null
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.bc.issue.DefaultIssueService.validateTransition() is applicable for argument types: (com.atlassian.jira.user.DelegatingApplicationUser, Long, String...) values: [XX2249(JIRAUSERXXXXX), 1967508, 61, com.atlassian.jira.issue.IssueInputParametersImpl@6d380f4b, ...]
Possible solutions: validateTransition(com.atlassian.jira.user.ApplicationUser, java.lang.Long, int, com.atlassian.jira.issue.IssueInputParameters, com.atlassian.jira.workflow.TransitionOptions), validateTransition(com.atlassian.jira.user.ApplicationUser, java.lang.Long, int, com.atlassian.jira.issue.IssueInputParameters)

 

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Jeroen Poismans
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 8, 2020

Hi,

The error indicates that the types don't match.

Try replacing

def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser

with

ApplicationUser loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser 

and add an extra import

import com.atlassian.jira.user.ApplicationUser  

Next the method want an int for the actionId and you seem to be passing in a String. Convert actionId to its int value and use that instead.

 

Let me know if this works!

Regards,

Jeroen

DEPLOYMENT TYPE
SERVER
TAGS
AUG Leaders

Atlassian Community Events