Just a heads up: On March 24, 2025, starting at 4:30pm CDT / 19:30 UTC, the site will be undergoing scheduled maintenance for a few hours. During this time, the site might be unavailable for a short while. Thanks for your patience.

×
Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Issuing SQL using groovy runner

Takashi Hattori March 4, 2019

We are considering upgrading JIRA and script runner.

JIRA Version(6.3.15 to 7.4.5)

script runner(3.1.4 to 5.4.49)

There are places where the script does not work.

Could you please help me?

*******

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.ofbiz.DefaultOfBizConnectionFactory
import com.atlassian.mail.Email
import com.atlassian.mail.queue.SingleMailQueueItem
import groovy.sql.Sql
import org.apache.log4j.Level
import org.apache.log4j.Logger

String sqlStmt = "select issuenum,project from jiraissue where project in ($projectsIds) AND issuetype NOT in ('15','16') AND issuestatus != '6' AND updated < '" + sevenDaysBeforeString + "' ORDER BY project,issuenum ASC"
DefaultOfBizConnectionFactory factory = new DefaultOfBizConnectionFactory();
Sql sql = new Sql(factory.getConnection())
ArrayList<Issue> list = new ArrayList()

sql.eachRow(sqlStmt) {
MutableIssue issue = issueManager.getIssueObject("${projectIdList[it.project.toString()]}-${it.issuenum.toString()}")
def days = now - issue.updated
if(days % 7 == 0) list.add(issue)
}
if(list.size() == 0){
writeOut("No issue hit.")
runFile.write(now.format("yyyy/MM/dd HH:mm:ss"))
return
}

********

"it.project.toString()" and "it.issuenum.toString()" is not work.

"No such property:project for class:groovy.sql.GroovyResultSet" error massage

It work in script runner version 3.1.4

Best Regards,

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events