[
https://issues.apache.org/jira/browse/FLINK-40995?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18128447#comment-18128447
]
sepuri sai krishna commented on FLINK-40995:
--------------------------------------------
The workflow already fetches isDraft and filters on it, at community-review.sh
line 116. The filter uses jq's = instead of ==, so it assigns false and keeps
every PR. My change just makes that filter work.
If drafts should be scanned, the cleaner fix is to delete the filter and stop
fetching isDraft. Happy to do that instead.
> Draft pull requests are not excluded from the community review label scan
> -------------------------------------------------------------------------
>
> Key: FLINK-40995
> URL: https://issues.apache.org/jira/browse/FLINK-40995
> Project: Flink
> Issue Type: Bug
> Components: Build System / CI
> Affects Versions: 2.4.0
> Reporter: sepuri sai krishna
> Priority: Minor
> Labels: pull-request-available
>
> The community review workflow means to skip draft pull requests, but the
> filter never
> removes any, so drafts are scanned and can be labelled community-reviewed.
> In .github/workflows/community-review.sh the filter is written with jq's
> update-assignment operator instead of a comparison:
> select((.node.isDraft = false))
> "=" assigns false to .node.isDraft and returns the modified object, which is
> always
> truthy, so select keeps every element.
> On a page of 100 open pull requests of which 10 are drafts:
> select((.node.isDraft = false)) -> 100 kept (current)
> select(.node.isDraft == false) -> 90 kept (intended)
> The workflow logs show the same. Every page of the run on 2026-10-14 08:06
> retained
> everything it received:
> Filtering 100 received pull requests... 100 PR retained
> Filtering 100 received pull requests... 100 PR retained
> Filtering 100 received pull requests... 100 PR retained
> Filtering 96 received pull requests... 96 PR retained
> That is 396 of 396 retained, while 31 of the open pull requests are drafts.
> Four draft
> pull requests currently carry the community-reviewed label: FLINK PR 26288,
> 26810,
> 28330 and 28831.
> Fixing the filter stops new mislabels. It does not remove the four existing
> ones, since
> the script's delete logic only keeps the two review labels mutually exclusive
> and never
> reconciles against draft status.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)