Hi,
I'm trying to have caculated fields in JIRA with Script Runner and these calculated field are reindexed for JQL filters. To perform that, I perform all my calculations on a "Scripted Field" which updates an "Integer Field" that needs to be-reindexed.
My code is :
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.index.IssueIndexManager
import com.atlassian.jira.util.ImportUtils
IssueIndexManager issueIndexManager = ComponentAccessor.getComponent(IssueIndexManager.class);
boolean wasIndexing = ImportUtils.isIndexIssues();
ImportUtils.setIndexIssues(true);
issueIndexManager.reIndex(issue);
// line which creates the stackoverflow
ImportUtils.setIndexIssues(wasIndexing);
return 1
But I have a unknown error, with this message:
java.lang.StackOverflowError
at net.sourceforge.jtds.jdbc.JtdsStatement.(JtdsStatement.java:159)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.(JtdsPreparedStatement.java:100)
at net.sourceforge.jtds.jdbc.JtdsConnection.prepareStatement(JtdsConnection.java:2492)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:295)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:318)
at org.ofbiz.core.entity.jdbc.interceptors.connection.DelegatingConnection.prepareStatement(DelegatingConnection.java:137)
at org.ofbiz.core.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:563)
at org.ofbiz.core.entity.GenericDAO.select(GenericDAO.java:621)
at org.ofbiz.core.entity.GenericDAO.select(GenericDAO.java:592)
at org.ofbiz.core.entity.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:97)
at org.ofbiz.core.entity.GenericDelegator.findByPrimaryKey(GenericDelegator.java:611)
at org.ofbiz.core.entity.GenericDelegator.findByPrimaryKey(GenericDelegator.java:649)
at com.atlassian.jira.ofbiz.DefaultOfBizDelegator.findByPrimaryKey(DefaultOfBizDelegator.java:448)
at com.atlassian.jira.ofbiz.DefaultOfBizDelegator.findByPrimaryKey(DefaultOfBizDelegator.java:440)
at com.atlassian.jira.ofbiz.DefaultOfBizDelegator.findById(DefaultOfBizDelegator.java:431)
at com.atlassian.jira.ofbiz.WrappingOfBizDelegator.findById(WrappingOfBizDelegator.java:243)
at com.atlassian.jira.issue.managers.DefaultIssueManager.getIssue(DefaultIssueManager.java:149)
at ...
Is there someone to help us ? Script Runner also advices to use "IssueIndexingService.reIndex(Issue)", how can we use this new feature?
Regards,
Jerome
Configuration:
- JIRA 7.0.0
- Script Runner 4.2.0.1