Using JQL fixVersion = EMPTY with an OrClause throws an exception

XMLWordPrintable

    • 1
    • Severity 2 - Major

      Summary

      When using the JQL (fixVersion in unreleasedVersions() OR fixVersion = EMPTY) to search for issues, it throws an exception.

       
      java.lang.IllegalArgumentException: You can not construct an OrClause without any child clauses.
      	at com.atlassian.query.clause.OrClause.<init>(OrClause.java:19) [jira-api-1001.0.0-SNAPSHOT.jar:?]
      	at com.atlassian.jira.jql.query.optimizer.ClauseCollapsingDbSearchJqlOptimizer$1.visit(ClauseCollapsingDbSearchJqlOptimizer.java:67) [classes/:?]
      	at com.atlassian.jira.jql.query.optimizer.ClauseCollapsingDbSearchJqlOptimizer$1.visit(ClauseCollapsingDbSearchJqlOptimizer.java:45) [classes/:?]
      	at com.atlassian.query.clause.OrClause.accept(OrClause.java:28) [jira-api-1001.0.0-SNAPSHOT.jar:?]
      	at com.atlassian.jira.jql.query.optimizer.AbstractDbSearchJqlOptimizer$AbstractOptimizingVisitor.lambda$visit$0(AbstractDbSearchJqlOptimizer.java:27) [classes/:?]
      	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) [?:1.8.0_131]
      	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) [?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) [?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) [?:1.8.0_131]
      	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) [?:1.8.0_131]
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:1.8.0_131]
      	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) [?:1.8.0_131]
      

      Steps to Reproduce

      1. Search for issues
      2. Use the following JQL: (fixVersion in unreleasedVersions() OR fixVersion = EMPTY)
      3. JIRA will return: Error occurred communicating with the server. Please reload the page and try again.
      4. Refreshing the page will get 500 error with the stack trace above.

      Expected Results

      • JIRA should look for EMPTY fixVersion or JIRA shouldn't pass the JQL(Green Ticked)

      Actual Results

      • JIRA throws an exception while trying to search using that JQL.

            Assignee:
            Unassigned
            Reporter:
            Jonathan Gan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: