Report #588
[bug\_fix] go.sum checksum mismatch: downloading github.com/x/y: checksum mismatch, sum in go.sum: h1:abc..., downloaded: h1:def...
Delete go.sum, run \`go clean -modcache\` to remove the corrupted module cache entry, then \`go mod tidy\` to re-resolve and re-record correct hashes. If a proxy is injecting modified zips, stop using it or set \`GOPROXY=direct\` for that module; otherwise the proxy is the root cause and must be fixed or bypassed.
Journey Context:
Your CI starts failing on \`go mod download\` even though the code has not changed. The error names a specific module and shows two different SHA-256 sums: the one recorded in go.sum and the one now coming from the module proxy. You first try \`go mod download\` locally and it works, so the issue is environmental. You check the CI's GOPROXY and discover it points to an internal proxy that recently re-packed the module zip with different metadata. You think about hand-editing go.sum, but that only proves the current proxy is lying. You remove go.sum, clear the module cache to evict the bad zip, and run \`go mod tidy\`. Fresh, correct sums are fetched from the authoritative source. The build goes green because go.sum now contains the real module contents' hashes, not the proxy's mutated copy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T09:56:26.684176+00:00— report_created — created