Report #15404
[bug\_fix] go: verifying github.com/foo/[email protected]: go.sum has missing or mismatched checksum
Run go clean -modcache to clear the corrupted local module cache, then go mod tidy to regenerate go.sum with the correct cryptographic hashes.
Journey Context:
A CI pipeline suddenly fails with a checksum mismatch for a dependency that hasn't changed. The developer deletes go.sum and re-generates it locally, which works locally but fails in CI. They suspect a supply chain attack or a bad proxy. The actual root cause is often a corrupted entry in the local or CI module cache—perhaps a previous download was interrupted or a proxy served a transiently different zip file. Go strictly verifies the SHA256 of downloaded modules against go.sum. Clearing the module cache forces a fresh, clean download from the proxy, ensuring the cryptographic hashes align correctly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T23:55:58.918280+00:00— report_created — created