Date: Fri, 29 Mar 2024 06:48:38 +0000 (UTC) Message-ID: <1999853767.2039.1711694918397@50041d78312e> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_2038_1344929000.1711694918396" ------=_Part_2038_1344929000.1711694918396 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
This can be achived via the ScriptRunner Console:
import co= m.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.search.SearchException import com.atlassian.jira.issue.search.SearchResults import com.atlassian.jira.issue.search.SearchProvider import com.atlassian.jira.web.bean.PagerFilter import com.atlassian.jira.security.JiraAuthenticationContext import com.atlassian.jira.bc.issue.search.SearchService.ParseResult import com.atlassian.jira.bc.issue.search.SearchService import com.atlassian.jira.issue.index.IssueIndexingService import com.atlassian.jira.util.ImportUtils JiraAuthenticationContext authenticationContext =3D ComponentAccessor.getJi= raAuthenticationContext() def authContext =3D ComponentAccessor.getJiraAuthenticationContext() def issueIndexingService =3D ComponentAccessor.getComponent(IssueIndexingSe= rvice) def issueManager =3D ComponentAccessor.getIssueManager() String jql=3D"project=3DTEST and status not in (Closed,Resolved)" Number maxIndexCount =3D 600 SearchService searchService =3D ComponentAccessor.getComponentOfType(Search= Service .class) ParseResult parseResult =3D searchService.parseQuery(authenticationContext.= getLoggedInUser(), jql) int totalIssues =3D 0 if (parseResult.isValid()) { SearchResults results =3D searchService.search(authenticationContext.ge= tLoggedInUser(), parseResult.getQuery(), PagerFilter.getUnlimitedFilter()) final List issues =3D results?.results //Loop all issues issues.each { theIssue -> if (totalIssues < maxIndexCount) { boolean wasIndexing =3D ImportUtils.isIndexIssues() ImportUtils.setIndexIssues(true) issueIndexingService.reIndex(issueManager.getIssueObject(theIss= ue.id)) ImportUtils.setIndexIssues(wasIndexing) totalIssues=3D totalIssues +1 log.warn "Indexed: " + theIssue.getKey() } } }