RFR: 2086: Use short Ids to get cached issue data in CheckWorkItem#getIssueMetadata
Zhao Song
zsong at openjdk.org
Mon Oct 30 21:58:01 UTC 2023
A user reported that in a repo which is configured with maintainer approval feature, he added the approved label to the issue but skara bot didn't update the related PR.
>From the log, I found skara bot said "[Issue]No activity since last check, not checking again."
When investigating, I guess the scenario likes this. When the bot is evaluating a PR. The bot fetches the issue and the issue only contains label “XXX-fix-request”. Then, the user add "XXX-fix-yes" to issue. So in the end of evaluation, the bot fetches the issue again and calculates the metadata again (at that time, the issue contains label “XXX-fix-request, XXX-fix-yes”). So in the next round, the bot would think that new label “XXX-fix-yes” is already handled, so it will not evaluate the PR again.
But as Erik introduced a cache for IssueTrackerIssue in CheckWorkItem in [SKARA-1963](https://bugs.openjdk.org/browse/SKARA-1963). I think the bot shouldn't fetch the issue from JBS again in the end of checkRun. But the bot really did. Then I found that the key of the map(cache) are supposed to be short id of the JBS issue, But in CheckWorkItem#getIssueMetadata, the bot is trying to use the whole id of JBS issue to get the cached data, which will always miss and trigger the remote call.
-------------
Commit messages:
- SKARA-2086
Changes: https://git.openjdk.org/skara/pull/1579/files
Webrev: https://webrevs.openjdk.org/?repo=skara&pr=1579&range=00
Issue: https://bugs.openjdk.org/browse/SKARA-2086
Stats: 4 lines in 2 files changed: 2 ins; 0 del; 2 mod
Patch: https://git.openjdk.org/skara/pull/1579.diff
Fetch: git fetch https://git.openjdk.org/skara.git pull/1579/head:pull/1579
PR: https://git.openjdk.org/skara/pull/1579
More information about the skara-dev
mailing list