Integrated: 1912: Show priority for bugs in pull request body
Zhao Song
zsong at openjdk.org
Mon Jun 5 20:23:44 UTC 2023
On Mon, 22 May 2023 21:53:03 GMT, Zhao Song <zsong at openjdk.org> wrote:
> The initial purpose of this issue is to show priority for bugs in the issue list in the pull request body. However, with current pr bot, if the user changes the type of the issue or the priority of the issue in the JBS, the changes will not be reflected in the PR body unless there is something could trigger the CheckWorkItem(like user edits the PR title and user issues some commands).
>
> As Erik.J suggested, we could maintain a map(from JBS issue to the PRs related with this issue) in memory, so if the issue gets updated, we could know which pr needs to be updated.
>
> To query updated issues and handle them, a new bot called `IssueBot` is introduced. This bot would query for updated issues(exclude CSR and JEP) in JBS, and it will read the in memory map to know whether there is any pr needs to be updated. If so, it will generate `CheckWorkItem` for that pr.
>
> So currently, there are two ways to generate `CheckWorkItem`. Updated issues and updated pull requests. Previously, in the `CheckWorkItem`, we would check the metadata of the pull request and if the metadata is up to date, `jcheck` would not be triggered. Now, we could check the metadata of the pull request and the issues related to this pr, but it would be too expensive because if only the pull request is updated, we also need to fetch all the issues from JBS to just generate the metadata. Therefore, in this patch, metadata is split to two parts, one part for pull request and one part for issues. If the `CheckWorkItem` is spawned from an updated pull request, we will only check pr metadata. On the other hand, if the `CheckWorkItem` is spawned from an updated issue, we will only check issues metadata.
>
> Besides, since the map is in-memory, so if the bot restarts, the map needs to be initialized. When bot restarts, a `CheckWorkItem` would be generated for each pr, so the initialization is in `CheckWorkItem`.
This pull request has now been integrated.
Changeset: 98e89766
Author: Zhao Song <zsong at openjdk.org>
URL: https://git.openjdk.org/skara/commit/98e89766a55ff42ac54eca52a25bf57bb4040120
Stats: 1316 lines in 20 files changed: 1024 ins; 52 del; 240 mod
1912: Show priority for bugs in pull request body
Reviewed-by: erikj
-------------
PR: https://git.openjdk.org/skara/pull/1523
More information about the skara-dev
mailing list