-
Notifications
You must be signed in to change notification settings - Fork 18k
cmd/go: make malformed go.sum a fatal error #62588
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This PR (HEAD: 8608968) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
Message from Gopher Robot: Patch Set 1: Congratulations on opening your first change. Thank you for your contribution! Next steps: Most changes in the Go project go through a few rounds of revision. This can be During May-July and Nov-Jan the Go project is in a code freeze, during which Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 1: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
8608968
to
b176d66
Compare
This PR (HEAD: b176d66) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
Message from Adam Cmiel: Patch Set 2: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
b176d66
to
40569c4
Compare
This PR (HEAD: 40569c4) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
Message from Adam Cmiel: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Adam Cmiel: Patch Set 3: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 3: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
40569c4
to
b5d5478
Compare
This PR (HEAD: b5d5478) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
b5d5478
to
ae4603c
Compare
This PR (HEAD: ae4603c) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
Message from Adam Cmiel: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 5: Auto-Submit+1 Code-Review+2 Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 5: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2023-09-18T14:11:51Z","revision":"0ef41ff446d6f09cbf00105f911cda2a485a5ad4"} Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 5: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 5: This CL has failed the run. Reason: Tryjob golang/try/gotip-linux-arm64 has failed Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 5: LUCI-TryBot-Result-1 Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
ae4603c
to
219ee55
Compare
This PR (HEAD: 219ee55) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
Message from Adam Cmiel: Patch Set 6: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 6: Auto-Submit+1 Code-Review+2 Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 6: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2023-09-18T14:48:44Z","revision":"7537ec08d37e17c7c84c0d09837407e56cd9d0c7"} Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 6: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 6: This CL has failed the run. Reason: Tryjob golang/try/gotip-linux-amd64-boringcrypto has failed Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 6: LUCI-TryBot-Result-1 Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 6: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
In CL 197062, many errors related to go.sum were changed from base.Fatal to error returns. The malformed go.sum error was lost in the process. Currently, when go encounters a malformed go.sum file, go will read the well-formed part of the file and then silently ignore the rest. The motivation behind moving away from base.Fatal was to make the errors show up in -json output. Simply propagating the malformed go.sum error would not achieve this: - For an argument-less 'go mod download -json' with a go>=1.17 module, a malformed go.sum causes an error during LoadModGraph already, before go ever starts downloading modules and printing their JSON. - In other cases, a malformed go.sum would be reported as Error for one of the modules (presumably the one which gets downloaded first) but none of the others. - In either case, 'go mod download' manages to download enough data to succeed on a re-run, making the error look intermittent. Switch the error back to a Fatal one, but give 'go mod tidy' an exception to let it fix broken go.sum files. Fixes golang#62345
219ee55
to
feae769
Compare
This PR (HEAD: feae769) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/527575. Important tips:
|
Message from Adam Cmiel: Patch Set 7: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 7: Auto-Submit+1 Code-Review+2 Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 7: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2023-09-26T20:47:41Z","revision":"f89578c43162e1ef553edb7104a5f8d2c36a5a67"} Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Bryan Mills: Patch Set 7: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 7: This CL has passed the run Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
Message from Go LUCI: Patch Set 7: LUCI-TryBot-Result+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/527575. |
In CL 197062, many errors related to go.sum were changed from base.Fatal to error returns. The malformed go.sum error was lost in the process. Currently, when go encounters a malformed go.sum file, go will read the well-formed part of the file and then silently ignore the rest. The motivation behind moving away from base.Fatal was to make the errors show up in -json output. Simply propagating the malformed go.sum error would not achieve this: - For an argument-less 'go mod download -json' with a go>=1.17 module, a malformed go.sum causes an error during LoadModGraph already, before go ever starts downloading modules and printing their JSON. - In other cases, a malformed go.sum would be reported as Error for one of the modules (presumably the one which gets downloaded first) but none of the others. - In either case, 'go mod download' manages to download enough data to succeed on a re-run, making the error look intermittent. Switch the error back to a Fatal one, but give 'go mod tidy' an exception to let it fix broken go.sum files. Fixes #62345 Change-Id: I066482b242165bcc6cbba0b2dab64901fad8619f GitHub-Last-Rev: feae769 GitHub-Pull-Request: #62588 Reviewed-on: https://go-review.googlesource.com/c/go/+/527575 Auto-Submit: Bryan Mills <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Bryan Mills <[email protected]> Reviewed-by: Than McIntosh <[email protected]>
This PR is being closed because golang.org/cl/527575 has been merged. |
In CL 197062, many errors related to go.sum were changed from base.Fatal
to error returns. The malformed go.sum error was lost in the process.
Currently, when go encounters a malformed go.sum file, go will read the
well-formed part of the file and then silently ignore the rest.
The motivation behind moving away from base.Fatal was to make the errors
show up in -json output. Simply propagating the malformed go.sum error
would not achieve this:
a malformed go.sum causes an error during LoadModGraph already, before
go ever starts downloading modules and printing their JSON.
of the modules (presumably the one which gets downloaded first) but
none of the others.
succeed on a re-run, making the error look intermittent.
Switch the error back to a Fatal one, but give 'go mod tidy' an
exception to let it fix broken go.sum files.
Fixes #62345