Hi,
I have this code snipppet:
import com.atlassian.jira.project.version.Version
Collection <Version> fixVersions = issue.getFixVersions()
for (fv in fixVersions) {
log.debug (String.format('issue=%s fv=%s isArchived=%s isReleased=%s', issue.key, fv.getName(),
fv.isArchived(), fv.isReleased()))
if (fv.isReleased()) {
log.debug("yes ${fv.getName()} is released.")
}
}
When i run it using "Groovy Script Tester" from JMWE (Jira Misc Workflow Extensions), i see:
DEBUG: issue=PRJ-90210 fv=foo.1.0 isArchived=true isReleased=true
DEBUG: yes foo.1.0 is released.
DEBUG: issue=PRJ-90210 fv=bar.3.0 isArchived=false isReleased=false
which is the expected results.
Running this code snippet in the Scriptrunner Script Console
IssueManager issueManager = ComponentAccessor.getIssueManager()
Issue issue = issueManager.getIssueObject('PRJ-90210')
Collection <Version> fixVersions = issue.getFixVersions()
for (fv in fixVersions) {
log.debug (String.format('issue=%s fv=%s isArchived=%s isReleased=%s', issue.key, fv.getName(),
fv.isArchived(), fv.isReleased()))
if (fv.isReleased()) {
log.debug("yes ${fv.getName()} is released.")
}
}
gives the expected output as seen in the "Groovy Script Tester".
However, when i run the same exact code snippet as a Scriptrunner Validator, i only see:
issue=PRJ-90210 fv=bar.3.0 isArchived=false isReleased=false
The archived fixversion (foo.1.0) did NOT show up.
What could be the problem?
Thanks
--Andrew