[Approved] RFR: 175: Test bot might miss updates for completed jobs

Robin Westberg rwestberg at openjdk.java.net
Tue Dec 3 11:43:40 UTC 2019

On Tue, 3 Dec 2019 11:33:17 GMT, Erik Helin <ehelin at openjdk.org> wrote:

> Hi all,
> please review this PR that fixes a somewhat tricky race in `TestBot`. The problem is that `TestBot` can miss jobs that transition quickly between scheduled and completed, since it is only checking for running jobs. The solution is to always save a state of the job that the `TestWorkItem` must observe. That is, if the `TestBot` observes `RUNNING`, then the `TestWorkItem` must observe `RUNNING` or `COMPLETED` (a job's state can only move forward, `SCHEDULED -> RUNNING -> COMPLETED`). Therefore the `TestBot` knows if that it observes all jobs as being completed, then the `TestWorkItem` must also observe all test jobs being completed.
> This solution might result in some benign additional updates, but should not result in missing any updates.
> Thanks,
> Erik
> ## Testing
> - [x] `make test` on Linux x64
> ----------------
> Commits:
>  - bf7ad0d1: 175: Test bot might miss updates for completed jobs
> Changes: https://git.openjdk.java.net/skara/pull/281/files
>  Webrev: https://webrevs.openjdk.java.net/skara/281/webrev.00
>   Issue: https://bugs.openjdk.java.net/browse/SKARA-175
>   Stats: 15 lines in 1 file changed: 11 ins; 1 del; 3 mod
>   Patch: https://git.openjdk.java.net/skara/pull/281.diff
>   Fetch: git fetch https://git.openjdk.java.net/skara pull/281/head:pull/281

Looks good to me!


Approved by rwestberg (Reviewer).

PR: https://git.openjdk.java.net/skara/pull/281

More information about the skara-dev mailing list