RESOLVED FIXED326520
[commits.webkit.org] One up-to-date mirror stops updates to every mirror after it
https://bugs.webkit.org/show_bug.cgi?id=326520
Summary [commits.webkit.org] One up-to-date mirror stops updates to every mirror afte...
Ryan Haddad
Reported 2026-10-06 10:08:11 PDT
Checkout.forward_update accumulates its result with a short-circuiting `and`, and push_update returns False when a target is already up to date, which isn't a failure. Because Python skips the right operand once the accumulator is False, the first target that had nothing to do silently prevents a push to every target after it in the same rule. Any deployment fanning a ref out to several mirrors loses all of them after the first no-op, and a single flaky mirror takes the rest down with it.
Attachments
Radar WebKit Bug Importer
Comment 1 2026-10-06 10:08:22 PDT
Ryan Haddad
Comment 2 2026-10-08 15:28:39 PDT
EWS
Comment 3 2026-10-12 11:08:41 PDT
Committed 323480@main (4942e079ef41): <https://commits.webkit.org/323480@main> Reviewed commits have been landed. Closing PR #76389 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.