I am trying to execute some code in script runner to know how many issues have a certain value as a summary. The code should be super easy and straightforward but I am running into a JQLParseException. I am looking for all issues with value "aa" for the summary field. I am getting this exception in the log file:
<span>2022</span>-<span>08</span>-<span>05</span> <span>15</span>:<span>18</span>:<span>52</span>,<span>115</span>+<span>0200</span> https-openssl-nio-<span>443</span>-exec-<span>22</span> <span>WARN</span> mouh <span>918</span>x48846x1 <span>19</span>eejnp <span>10.248</span>.<span>75.214</span> /secure/<span>CommentAssignIssue</span>.jspa [atlassian-jira.log] myyy <span>exception</span>: com.atlassian.jira.jql.<span>parser</span>.<span>JqlParseException</span>: com.atlassian.jira.jql.<span>parser</span>.antlr.<span>RuntimeRecognitionException</span>: <span>NoViableAltException</span>(<span>59</span>@<span>[]</span>)
I also executed the query in Jira and it returns 274 results so it should work
Here is my code
<span>import</span> com.atlassian.jira.component.ComponentAccessor
<span>import</span> com.atlassian.jira.issue.MutableIssue
<span>import</span> org.apache.log4j.Logger
<span>import</span> com.atlassian.jira.component.ComponentAccessor
<span>import</span> com.atlassian.jira.issue.CustomFieldManager
<span>import</span> com.atlassian.jira.issue.fields.CustomField
<span>import</span> com.opensymphony.workflow.InvalidInputException;
<span>import</span> com.softwareag.jira.insight.helper.Helper;
<span>import</span> java.sql.ResultSet;
<span>import</span> java.util.Map;
<span>import</span> com.atlassian.jira.project.version.Version;
<span>import</span> com.atlassian.jira.workflow.function.issue.AbstractJiraFunctionProvider;
<span>import</span> com.opensymphony.<span>module</span>.propertyset.PropertySet;
<span>import</span> com.opensymphony.workflow.WorkflowException;
<span>import</span> groovy.sql.GroovyRowResult
<span>import</span> groovy.sql.*
<span>import</span> groovy.sql.Sql
<span>import</span> java.sql.*;
<span>import</span> java.sql.Connection;
<span>import</span> java.sql.ResultSet;
<span>import</span> java.sql.SQLException;
<span>import</span> java.sql.Statement;
<span>import</span> org.apache.log4j.Logger;
<span>import</span> org.ofbiz.core.entity.ConnectionFactory;
<span>import</span> org.ofbiz.core.entity.GenericEntityException;
<span>import</span> com.atlassian.jira.component.ComponentAccessor
<span>import</span> com.atlassian.jira.issue.search.SearchProvider
<span>import</span> com.atlassian.jira.jql.parser.JqlQueryParser
<span>import</span> com.atlassian.jira.web.bean.PagerFilter
log.warn(<span>"HELLO 111"</span>)
<span>def</span> <span>log</span> <span>=</span> Logger.getLogger(<span>"atlassian-jira.log"</span>)
<span>def</span> <span>jqlQueryParser</span> <span>=</span> ComponentAccessor.getComponent(JqlQueryParser)
log.warn(<span>"MOUNA 3 "</span>)
<span>def</span> <span>searchProvider</span> <span>=</span> ComponentAccessor.getComponent(SearchProvider)
log.warn(<span>"MOUNA 4 "</span>)
<span>def</span> <span>issueManager</span> <span>=</span> ComponentAccessor.getIssueManager()
log.warn(<span>"MOUNA 5"</span>)
<span>// edit this query to suit</span>
<span>// I am looking for all issues with value "aa" for the summary field</span>
<span>def</span> <span>myquery</span> <span>=</span> <span>"summary ~ aa"</span>
log.warn(<span>"total issues "</span>+ myquery)
<span>try</span>{
<span>def</span> <span>query</span> <span>=</span> jqlQueryParser.parseQuery(myquery)
}<span>catch</span> (Exception e){
log.warn(<span>"myyy exception: "</span>+e)
}