Hi there, we have a script that was not written by me but is pretty slick in that it will check for pre-existing duplicate links in the issue and then check for new duplicate links in the current screen.
Since we migrated to Jira 7+, the check for existing duplicates part of the script is no longer working. It seems like some kind of aspect of our script has been deprecated but I'm a little confused by the jira documentation. I'm not 100% clear what I need to change to the below portion.
def linkManager = ComponentManager.getInstance().getIssueLinkManager() // Check for pre-existing duplicate links in the issue if (linkManager.getOutwardLinks(issue.getId())*.issueLinkType.name.contains('Duplicate')) { dupeLinkCount += 1 }
^ Gives us the following error:
`Script function failed on issue: KBSHARFILE-21, actionId: 31, file: <inline script>
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.ComponentManager.getIssueLinkManager() is applicable for argument types: () values: []
at Script92.run(Script92.groovy:28)`
Full script:
def dupeLinkCount = 0 def linkManager = ComponentManager.getInstance().getIssueLinkManager() // Check for pre-existing duplicate links in the issue if (linkManager.getOutwardLinks(issue.getId())*.issueLinkType.name.contains('Duplicate')) { dupeLinkCount += 1 } // Check for new duplicates links in the current screen def request = webwork.action.ActionContext.getRequest() if (request) { def linktype = request.getParameter('issuelinks-linktype') def linkedIssue = request.getParameter('issuelinks-issues') if (linktype == 'duplicates' && linkedIssue) { dupeLinkCount += 1 } } def resolutionIsSetToDuplicate = issue.getResolution().getName() == "Duplicate" def noDuplicateLinks = dupeLinkCount == 0 if ( resolutionIsSetToDuplicate && noDuplicateLinks ) { invalidInputException = new InvalidInputException("If you are closing this issue with resolution Duplicate, please add a \"duplicates\" link at the bottom of this form.") invalidInputException.addError("issuelinks", "Please pick \"duplicates\" from \"Linked Issues\" selection.") }
Hi Kevin,
Replace :
def linkManager = ComponentManager.getInstance().getIssueLinkManager()
With:
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
Let me know how you get on.
Thanks,
Johnson Howard
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.