I am tying to setup a workflow transition to archive issues. To do this I am trying to use a ScriptRunner Post Function script.
import com.atlassian.jira.issue.archiving.ArchivedIssueService
import com.atlassian.jira.issue.archiving.ArchivedIssueService.ValidationResult
import com.atlassian.jira.issue.archiving.ArchivedIssueService.ArchivingResult
import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Logger
import org.apache.log4j.Level
def log = Logger.getLogger("com.wmic.archive")
log.setLevel(Level.DEBUG)
ArchivedIssueService archivedIssueService = ComponentAccessor.getComponent(ArchivedIssueService.class)
ValidationResult validationResult = archivedIssueService.validateArchiveIssue(ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser(), issue.getKey(), true)
if (validationResult.isValid())
log.debug("Archiving issue ${issue.getKey()}: ${archivedIssueService.archiveIssue(validationResult).isValid()}")
else
log.error("Failed to archiving issue ${issue.getKey()}: Validation Failed")
false
Everything logs as though it is succeeding. archivedIssueService.archiveIssue(validationResult).isValid() returns true. However the issue remains unarchived. What am I doing wrong?
Thanks in advance,
Carl