Report #84336
[bug\_fix] go: missing go.sum entry; to add it: go mod tidy
Run \`go mod tidy\` locally, commit the updated \`go.sum\` file, and push the changes to version control.
Journey Context:
A developer adds a new third-party package to their code using \`go get\`, runs the application locally, and pushes the code to the repository. The CI pipeline immediately fails with \`missing go.sum entry\`. The developer is confused because the code works perfectly on their machine. They might try adding \`go mod download\` or \`go mod tidy\` to the CI script, which might temporarily bypass the issue but leaves the repository in an inconsistent state. The root cause is that starting with Go 1.16, the \`go\` command requires \`go.sum\` to contain the cryptographic checksums for all direct and indirect dependencies before building. When the developer ran \`go get\` locally, their local \`go.sum\` was updated, but they forgot to commit this updated \`go.sum\` file. Since \`go.sum\` ensures reproducible and verified builds, CI refuses to build without it. Running \`go mod tidy\` locally synchronizes the \`go.sum\` with the actual imports, and committing it ensures CI has the necessary checksums.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:09:00.469586+00:00— report_created — created