Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

JQL optimization bypass my parenthesis

Arnaud Brons
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 7, 2026

Hi, 

I want to create this Swimlane : 
```

(status in ("À faire", "En cours") AND duedate < now())

OR

("Start date[Date]" < now() AND (duedate > now() OR duedate is EMPTY))
```
But when saving it, it drops the parenthesis and become this : 
```

status in ("À faire", "En cours") AND duedate < now()

OR

"Start date[Date]" < now() AND (duedate > now() OR duedate is EMPTY)
```

How can i keep parenthesis to have the two conditions well defined ?

Thanks !

2 answers

0 votes
Bill Sheboy
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
May 7, 2026

Hi @Arnaud Brons 

This is a long-standing defect, and here is the most-recently closed / timed-out JAC item I found for it: https://jira.atlassian.com/browse/JRACLOUD-91255

My hypothesis is the JQL parser does its Boolean, order of operations checks and removes what it detects as the unnecessary parentheses...but not all of them.

 

I recommend testing your before / after JQL with the parentheses changes using a work item search outside of the swimlanes feature, and if it returns the same items, just use that modified JQL.  If it does not, ask your Jira Product Admin to raise a new ticket with the support team here:

https://www.atlassian.com/company/contact

Your admin can submit a ticket if you are on a paid license level.

 

Kind regards,
Bill

0 votes
Ugnius Aušra
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
May 7, 2026

Hey @Arnaud Brons 

I would suggest to split by cutting OR condition:

First swimlane - (status in ("À faire", "En cours") AND duedate < now())

Second swimlane - ("Start date[Date]" < now() AND (duedate > now() OR duedate is EMPTY))

 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events