On Tue, 2025-07-29 at 00:49 +0200, Miro Hrončok wrote:
> On 28. 07. 25 20:46, Adam Williamson wrote:
> > Mass rebuild changes bypass automated testing and gating
> 
> This begs the question: Should we stop doing it that way?
> 
> What if we let all the builds from mass rebuild go trough bodhi? One by one. 
> Would Bodhi + OpenQA handle the load?

Well, *eventually* it would.

There are 1311 packages in the critpath groups that get tested by
openQA and that we gate on (the overall number is bigger because we
have critpath groups for non-blocking desktops). Probably not *all* of
those were in the mass rebuild, so...say it's 1000 or so?

The number of tests run on each update varies depending on how many
groups it's in, from as few as 4 to as many as 71. Looking at the
history, let's say we average about 50 (there are a lot of 4s, but most
of those are ELN builds which skews the numbers).

So, we'd have about 50,000 tests to run. openQA currently has three
x86_64 worker hosts running 60 works each, so we can run 180 tests
concurrently. If average test execution time is 10 minutes (that's a
rough guess, probably a somewhat low one), we can run six tests per
hour per 180 workers, so 1080 tests per hour...so we'd be done in, oh,
a couple of days.

Of course this is all hand-wavy, but it's probably not *too* wrong?

We would then of course have to manually poke through 1000 sets of
results for flakes and re-run them.

(I suspect there would also be some awkward cases where there are hard-
versioned inter-package dependencies produced by some kind of macro
which would result in the individual updates failing tests).
-- 
Adam Williamson (he/him/his)
Fedora QA
Fedora Chat: @adamwill:fedora.im | Mastodon: @ad...@fosstodon.org
https://www.happyassassin.net



-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to