Datadelight

Block Done While Blockers Open for Jira: documentation

Block Done While Blockers Open is a Jira Cloud workflow validator. When someone moves a work item into a status in the Done category, it checks the item's "is blocked by" links. If a blocker is still open, Jira refuses the move and the message names the open blockers.

On this page: Add it to a workflow · Known limitations · Where the message shows up · Optional: hide Done while blockers are open · Questions

Help: support@datadelight.co. Policies: privacy policy, terms of service.

Questions

Where the message shows up

Where the move is madeWhat the person seesWhere the reason is
Issue view (status button)Flag Transition failed at the bottom left, about a second after the click, with the message. The flag shows about five lines and the message is built to fit them; with many blockers or long summaries, the list of blockers is shortened, never the opening sentence or what to do. It closes by itself after about 10 seconds.In the flag.
Board (drag a card to Done)The card snaps back. Flag We can't move Task ABC-12 with a red error icon and the message, in the same five-line box as the issue view, then Trace … / Hash … and a Copy button, which a long message can push out of view. This is how Jira draws every validator refusal on a board; it is not a crash.In the flag.
Bulk change (Change status → Done)Flag n/n items not updated — "We were unable to update some of the items." The list row can show Done until you reload the page. View summary opens a search for the failed keys, without the reason.Nowhere in the bulk screens. Open the issue and try the move once on its own, or read the issue's links. If your team closes work in bulk, add the optional condition (below): it removes Done from the bulk status picker for a blocked issue (and, in a mixed selection, for every issue), at the cost of Jira's generic "might not have permission" text replacing the app's message on the board, REST and Automation.
Automation (rule that transitions to Done)The person who ran the rule sees Your automation is in progress and nothing else. The issue does not move.Project settings → Automation → Audit log: the run shows Some errors; expand it to see "Unable to transition the selected issues" followed by the issue key and the message.
REST API (POST /rest/api/3/issue/{key}/transitions)HTTP 400.errorMessages[0] holds the message.

In bulk change and Automation, Jira does not pass the validator's message to the person. The app cannot change those screens; the opening sentence of the message is kept short so the audit log line reads on its own.

Optional: hide Done while blockers are open

The app also ships a workflow condition, Optional: Hide Done While Blockers Open. Without it, Done is offered everywhere and the validator refuses it after the click, with the app's message. The condition changes where Done is offered, not every path, and it has a cost. What was seen on a Jira Cloud site (2026-10-23) with the condition and the validator on the same transition, for an issue with an open blocker:

We recommend the condition only for teams that close work in bulk, where hiding Done from the picker is worth the generic message elsewhere. Everyone else gets clearer refusals from the validator alone.

To add it: in the workflow editor, open the transition into Done and choose Add rule → Restrict transition → Optional: Hide Done While Blockers Open; there is nothing to configure; then Update workflow. Add rule lists this condition above the validator (Jira puts Restrict transition rules first, in search results and in the app's Marketplace rules entry); its description says it is optional and needs Blockers must be Done first too. The validator stays under Validate details (as Blockers must be Done first). To remove the condition, use the card's ⋯ → Delete rule, then Update workflow. Keep the validator: a condition is evaluated as the person viewing the issue, so a blocker they cannot see does not hide Done, whereas the validator reads as the app and still refuses. The condition is a Jira expression in manifest.yml; it is a Forge preview module (jira:workflowCondition). Forge gives a condition no way to carry a message, and no app module can change what the board card's status menu offers.

Add it to a workflow

Company-managed project (the workflow editor as Jira Cloud showed it on 2026-10-23):

  1. Project settings → Workflows → Edit workflow (or Settings → Issues → Workflows as a Jira admin).
  2. Click the transition that leads into your Done status (for example Done; for a global transition, the Any status → Done row).
  3. Choose Add rule and type blocker in the search box. Searching is quicker than browsing: the unfiltered list puts this rule below the fold.
  4. Choose Blockers must be Done first (its description starts "The main rule: add this one.") and Select. There is nothing to configure. It appears under Validate details.
  5. Update workflow.

Team-managed project: the app declares team-managed support, but no walk has tried it yet. The path should be Project settings → Issue types → (type) → Edit workflow, then the same Add rule steps.

The validator refuses only transitions whose target status is in the Done category, so it is harmless on other transitions.

Known limitations

What the app does not do, in plain words. Each item was seen on a Jira Cloud site, except the last list.

Not yet tried on a site: team-managed projects, the Jira mobile app, a second user who cannot see a blocker, and a deleted blocker.