Skip to content
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

[1/3] Bump grpc to 1.33.1 to fix corruption when downloading CAS blobs #13104

Closed
wants to merge 1 commit into from

Conversation

scele
Copy link
Contributor

@scele scele commented Feb 25, 2021

Part 1: add v1.33.1 version to third_party/grpc
Note: partly switches to v1.33.1 too as not all bits are versioned and
some of unversioned bits are used from other third_party targets

grpc-java versions 1.27 through 1.32 had a bug where messages could arrive
after the call was reported clsoed. In the case of bazel, this meant that
in GrpcCacheClient, onNext could be called after onError. This leads to
offset bookkeeping getting out of sync, and corrupts the CAS blob download.

#12927

Part 1: add v1.33.1 version to third_party/grpc
Note: partly switches to v1.33.1 too as not all bits are versioned and
      some of unversioned bits are used from other third_party targets

grpc-java versions 1.27 through 1.32 had a bug where messages could arrive
after the call was reported clsoed.  In the case of bazel, this meant that
in GrpcCacheClient, onNext could be called after onError.  This leads to
offset bookkeeping getting out of sync, and corrupts the CAS blob download.

bazelbuild#12927
@meteorcloudy
Copy link
Member

Merged at 8f7bc2f

@philwo
Copy link
Member

philwo commented Feb 26, 2021

FYI @coeuvre

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants