The JQL query assignee changed from currentUser() TO EMPTY and resolution changed to EMPTY filters for issues based on their change history for theassigneeandresolutionfields. The statement that is definitely true isall returned issues were assigned to you at some point(Option C), as the query explicitly requires that theassigneefield changed from the current user toEMPTY.
Explanation of the Correct Answer (Option C):
The query consists of two conditions:
assignee changed from currentUser() TO EMPTY: This means the issue’sassigneefield was changed from the current user (the person running the query) tounassigned(EMPTY) at some point in its history. For this condition to be true, the issue must have been assigned to the current user before being unassigned.
resolution changed to EMPTY: This means theresolutionfield was changed toEMPTY(unresolved) at some point, typically indicating the issue was reopened (e.g., resolution was cleared).
Theassignee changed from currentUser() TO EMPTYcondition guarantees that all returned issues were assigned to the current user at some point, as the change history explicitly includes a transition from the current user to unassigned.
Exact Extract from Documentation:
Advanced searching - operators reference
TheCHANGEDoperator searches for issues where a field’s value changed from one value to another.
assignee changed from currentUser() TO EMPTY: Finds issues where the assignee was changed from the current user to unassigned.
resolution changed to EMPTY: Finds issues where the resolution was cleared (e.g., issue was reopened).Note: TheCHANGEDoperator examines the issue’s history, not its current state.(Source: Atlassian Support Documentation, "Advanced searching - operators reference")
Why This Fits: The query’s conditionassignee changed from currentUser() TO EMPTYensures that all returned issues were assigned to the current user at somepoint, making Option C definitely true.
Why Other Options Are Incorrect:
All returned issues are currently unresolved (Option A):
Theresolution changed to EMPTYcondition means the resolution was set toEMPTYat some point in the issue’s history, but the issue could have been resolved again later (e.g., resolution set to Done). The query does not check the current resolution state, so this is not definitely true.
Extract from Documentation:
TheCHANGEDoperator does not guarantee the current state of a field. Use resolution is EMPTY to check if issues are currently unresolved.
(Source: Atlassian Support Documentation, "Advanced searching - operators reference")
To check if issues are currently unassigned, use assignee is EMPTY. TheCHANGEDoperator only checks historical changes.
(Source: Atlassian Support Documentation, "Advanced searching - fields reference")
TheCHANGEDoperator does not reflect the current field value. Use assignee != currentUser() to check if issues are not assigned to the current user.
(Source: Atlassian Support Documentation, "Advanced searching - operators reference")
Theresolution changed to EMPTYcondition indicates a resolution was cleared, but it does not guarantee the issue was in a specific status like Done.
(Source: Atlassian Support Documentation, "Advanced searching - fields reference")
Additional Notes:
The query examines historical changes, not current states, so assumptions about currentresolutionorassigneevalues are invalid.
To ensure current states, additional conditions like resolution is EMPTY or assignee is EMPTY would be needed.
The query requires the user to haveBrowse Projectspermission for the relevant projects.
[:, Atlassian Support Documentation:Advanced searching - operators reference, Atlassian Support Documentation:Advanced searching - fields reference, Atlassian Support Documentation:Search for issues using JQL, ]