DONTBUILD is ignored on release branches
Categories
(Firefox Build System :: Task Configuration, defect)
Tracking
(firefox-esr115 unaffected, firefox124 unaffected, firefox125 fixed, firefox126 fixed)
Tracking | Status | |
---|---|---|
firefox-esr115 | --- | unaffected |
firefox124 | --- | unaffected |
firefox125 | --- | fixed |
firefox126 | --- | fixed |
People
(Reporter: jcristau, Assigned: ahal)
References
(Regression)
Details
(Keywords: regression)
Attachments
(3 files)
Bug 1657920 made it so DONTBUILD
is ignored on backstop pushes, but is_backstop
always returns true outside try and autoland (https://searchfox.org/mozilla-central/rev/529f04f4cd2ae68a0f729ba91cf8985edb23e9d3/taskcluster/gecko_taskgraph/util/backstop.py#45-46)
Updated•8 months ago
|
Comment 1•8 months ago
|
||
Set release status flags based on info from the regressing bug 1657920
Comment 2•8 months ago
|
||
The severity field is not set for this bug.
:ahal, could you have a look please?
For more information, please visit BugBot documentation.
Assignee | ||
Comment 3•8 months ago
|
||
We can likely solve both this and the original problem in bug 1657920 by adjusting our backstop detection logic.
Namely:
- Backout bug 1657920
- Make
is_backstop
return False when DONTBUILD is present. - Instead of running a backstop on
pushlog_id % 20 == 0
, compute it based on whether the difference inpushlog_id
from the last backstop in the index and this one is greater than 20.
This way, a DONTBUILD push will never be considered a backstop. If this would have been the 20th push since the last backstop, it won't be be considered a backstop, won't populate the index and the next non-DONTBUILD push will be the backstop instead.
Comment 4•8 months ago
|
||
Fixed by backout for Beta125.
https://hg.mozilla.org/releases/mozilla-beta/rev/a34469cef548e63399bffdfa31c2225c11314237
Assignee | ||
Comment 5•8 months ago
|
||
Assignee | ||
Comment 6•8 months ago
|
||
This computes backstop interval based on the pushlog_id of the last backstop,
rather than naively making every 20th pushid a backstop. This solves the
problem of when the 20th pushid ends up being a DONTBUILD push. Previously,
this would have meant we miss an entire backstop and need to wait another 20
pushes. Now, it means the next non-DONTBUILD push will become the backstop.
Assignee | ||
Comment 9•8 months ago
|
||
This more accurately represents the actual parameter and would have caught a
regression had it existed before I landed.
Comment 10•8 months ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/f28beaf40f7e
https://hg.mozilla.org/mozilla-central/rev/a182e0c9f40c
https://hg.mozilla.org/mozilla-central/rev/22703e3dc98b
Comment 11•8 months ago
|
||
Comment 12•8 months ago
|
||
bugherder |
Description
•