jenkinsci/jenkins

Add an `AbortController` to `FormChecker.delayedCheck`

Open

#26,594 opened on 2026年4月7日

GitHub で見る
 (10 comments) (0 reactions) (0 assignees)Java (9,474 forks)batch import
good first issue

Repository metrics

Stars
 (25,266 stars)
PR merge metrics
 (平均マージ 10d 9h) (30d で 93 merged PRs)

説明

What feature do you want to see added?

When doing lots of checkers they are serialised in a queue one by one. If you take an action that invalidates the existing ones you have no way of aborting them.

https://github.com/jenkinsci/jenkins/blob/960dc7d5ace67157d5c7a562601136890760f6e0/war/src/main/webapp/scripts/hudson-behavior.js#L226

e.g. in role strategy I've added a filter. I've added 101 users, if I go to the second page (client side change only), I can't abort the first 100 and have to wait for all 100 requests.

I've worked around by making by own delayed checker: https://github.com/timja/role-strategy-plugin/blob/4323c623be6d7d0eec4ce7528c1da3f8d4adf6e3/src/main/webapp/js/tableManage.js#L462-L510

Upstream changes

No response

Are you interested in contributing this feature?

No response

コントリビューターガイド