Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

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 Champion
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