Hi,
I have written a below groovy script which is rendering issues in Script Console but not in GroovyService.
It shows Total issues >> 0 as a service
but shows Total issues >> 23 issues in Script Console.
Please correct me if I went somewhere wrong or do I need to modify script ?
import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.bc.issue.search.SearchService import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.IssueManager import com.atlassian.jira.user.util.UserUtil import com.atlassian.jira.web.bean.PagerFilter import org.apache.log4j.Category import java.util.List; def log = Category.getInstance("com.onresolve.jira.groovy.example.IssueIteration") log.setLevel(org.apache.log4j.Level.INFO) jqlSearch = "project = Agile" SearchService searchService = ComponentAccessor.getComponent(SearchService.class) UserUtil userUtil = ComponentAccessor.getUserUtil() User user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser() IssueManager issueManager = ComponentAccessor.getIssueManager() def List<Issue> issues = null SearchService.ParseResult parseResult = searchService.parseQuery(user, jqlSearch) if (parseResult.isValid()) { def searchResult = searchService.search(user, parseResult.getQuery(), PagerFilter.getUnlimitedFilter()) issues = searchResult.getIssues(); log.info "Total issues >> "+searchResult.getTotal() issues.each{issue -> log.info "Issue is "+issue } } else { log.error("Invalid JQL: " + jqlSearch ); }
Resolved by
def searchResult = searchService.search(ComponentAccessor.getUserManager().getUserByName("admin").getDirectoryUser(), parseResult.getQuery(), PagerFilter.getUnlimitedFilter())
Yeah, there's no "logged in user" when a service runs.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
That's why I was wondering that script runs in console but not in service :)
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.