mesh-build-go opens a network failure of the fetch with the retake prefix (issue 1748) #614
Closed
mesh-tools
wants to merge 2 commits from
fix/1748-retake-and-resolver into main
pull from: fix/1748-retake-and-resolver
merge into: :main
:main
:feat/47-G-join11
:fix/1966-gate-record-catalog
:pre/registry-milestone
:fix/1748-retake-and-resolver
:pin/sdk1
:fix/check-every-failure
:feat/l5-l7
:feat/l5-l7-a3
:feat/judge-once-pkgs
:fix/turn-handed-on-approve
:fix/checker-full-failure
:revert/774-l3
:fix/check-names-every-conflict
:fix/check-speed
:probe/1126-seed-10
:probe/1126-seed-9
:probe/1126-seed-8
:probe/1126-seed-7
:probe/1126-seed-6
:probe/1126-seed-5
:feat/1126-seed-4
:revert/1126-seed-2
:feat/774-vault-mints
:fix/1901-node-test-cause
:fix/1945-adopt-hashes
:fix/1945-vault-hashing
:feat/try-speed
:fix/1921-every-failure
:feat/r4g-finish-composer
:feat/r4g-finish-1935
:fix/1901
:fix/forge-requires-no-status
:feat/mail-list
:feat/modules-name-no-node
:fix/r4e-r2
:fix/r4e-k2
:fix/r4e-k1
:feat/r4e-leaf
:feat/r4e-buildmods
:feat/r4e-gate
:fix/1106-sdk-member-merges
:feat/r4c5-checker
:fix/xterm-config-defaults
:fix/1165-fill-retry
:feat/r4d-automx-go
:feat/r4d-n8n
:fix/1275-group-merges-whole-or-not
:fix/1129-no-drift-pass
:fix/270-nats-emits-bus-faults
:fix/claude-code-tips-preference
:fix/628-modules-declare-every-package-they-need
:fix/613-home-network-shares
:feat/bus-websocket-listener
:fix/340-tool-servers-only-from-the-terminal
:feat/the-store-collects-nightly-again
:feat/dbus-module
No Reviewers
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
agent-ace
agent-g14
agent-novox
agent-shanks
jschoubben
mesh-tools
miel.truyen
nox-agent
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: novox/mesh-catalog#614
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Issue 1748: a build that fails on a network lookup is built again by itself.
Until now the builder never built such a failure again: "may be retaken" was only wording in mesh-build-go's error. Tonight's lookup pauses on shanks left mesh-build-image and mesh-build-node failed until someone built them again by hand. The registry group's delivery will start about 300 builds and would meet the same pauses.
Delivery group
fix/1748-retake-and-resolver, merged together:Retake,Retakeable()andMaxRetakes(3) besideFailedUntilChanged; aRetakescount on the build key and on the build's log entry (read bybuilder_builds_since).armRetaketakes it again after 60 s, then 120 s, then 240 s. Only that claim counts toward the cap, andSweepre-arms from the key's count after a restart. The journal says each retake with its count. A compile error or aFailedUntilChangederror is never retaken, and the retake prefix is added only when every failing lane is retakeable.Acceptance criteria: issue 1748 note 14. AC5 (dnsmasq) was withdrawn in review (note 18): dnsmasq logs when it reaches its cap, and no such line was seen, so the cap was not the cause.
Rules bent, said here:
armRetakeas the one allowed bounded wait (issue 1748) and refuses any other. A bus delivery delay is a follow-up (issue 1748 note 16).Integration test run locally by name against an embedded bus:
TestAFailedKeyIsBuiltAgainAsANewRevisionFromANewModulesValueWithTheSameFingerprint(with the AC6 subtest): pass.Review: review-1748@shanks approved round 2 at mesh-sdk 0d97c09c49b4a583ce51d76b29310581987aaf02, mesh-delivery 1d9ac0c8da9c74edc51c1e7d9d0630c3c087681e, mesh-catalog 82aaae846ea9c535d34465a90e902e5d9f773338; the only commit after them is the pin of mesh-sdk 0d97c09c (go.mod and go.sum), in mesh-delivery ab253515 and mesh-catalog
06cdac97.Reviewed-by: review-1748@shanks at
06cdac97e3Pushed-by: fix-1965@shanks
https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
Delivery
novox/mesh-catalog@06cdac97e32c— closed since 2026-11-04T22:24:02ZTransitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: not merged. The merge of this pull request into main at
06cdac97e3was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.Pull request closed