Agree a toolchain by strict majority; a node on another version sits out (ADR 0584, issue 1578) #131

Merged
mesh-tools merged 5 commits from fix/toolchain-majority into main 2026-11-01 15:04:21 +00:00
Showing only changes of commit 8545e7fc9f - Show all commits
@@ -415,7 +415,7 @@ func (b *Builder) try(ctx context.Context, module string, m delivery.Module) {
if planErr == nil && !nothing {
if why := b.stale(m, plan); why != "" {
// The fingerprint names a toolchain the build nodes no longer agree on: a new fingerprint is coming, and a build
// now would be of this source with another toolchain (ADR 0477 clause 2). Nothing is written.
// now would be of this source with another toolchain (ADR 0584 clause 1, which changes ADR 0477 clause 2). Nothing is written.
b.logf("%s at %s is not built: %s", module, m.FP2, why)
return
}