I have two tickets I use for testing my code below. One (ITSD-94) is an epic with 2 story links. The other (ITSD-1062) is an epic with a "Child-Parent" link, which is a custom link we created.
With getLinkCollectionOverrideSecurity().getAllIssues(), I get no issues from ITSD-94, but do get the one issue under ITSD-1062.
Why?
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.link.IssueLinkManager
import com.atlassian.jira.issue.link.IssueLinkTypeManager
def issueManager = ComponentAccessor.getIssueManager()
def issue = issueManager.getIssueObject('ITSD-94')
//def issue = issueManager.getIssueObject('ITSD-1062')
def issueLinkList = issueLinkManager.getLinkCollectionOverrideSecurity(issue).getAllIssues()
for (def issueLink: issueLinkList) {
log.error 'issue link2: ' + issueLink//.getKey()
}