-
Notifications
You must be signed in to change notification settings - Fork 3.8k
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
go.mod: bump gRPC and google SDKs #90855
Conversation
24f5d45
to
16507a9
Compare
|
@knz: Google cloud storage 1.27 explicitly depends on grpc v1.49.0, but there is a breaking api change in All the changed deps here are either first-party golang libraries or google's. The only one that really catches my attention is grpc, but as mentioned above, that one is forced, so not much to do there other than try it and let the roachtests see what they think. |
See my previous message:
|
Given the amount of infra dep changes here, we certainly need to look at this more carefully. It's a shame that the github review interface makes this difficult. |
What would be the benefit of splitting this into separate PRs? It is already only a dep bump, not feature code changes. If we land it as is an roachtests suggest there is an issue, then we revert it but know which test to use when bisecting library-by-library/version-by-version. Doing a piecemeal bump when we don't even know if or what we'd be worried about doesn't seem required (nor is it what we've done in the past) |
What i'd like us to achieve is a standard by which grpc/protobuf/etc upgrades "stick out" in some fashion, and get extra attention by virtue of sticking out on their own. Currently we are unable to get that extra attention because they get bundled with other things that seem innocuous, like this PR. How do you suggest getting that extra attention, short of a separate PR with a distinctive title? (Like "upgrade gRPC to version X, protobuf to version Y")? |
How about: |
yes that would be an improvement |
Release note: None
Bump cloud.google.com/go/storage to 1.27.0. This version contains the fix for the first request GCS chunked uploads not being retried. Bump pubsub version to maintain compatibility with transitive dependencies. Release note: None
I've looked at the gRPC bump and checked for the following:
However there's quite a few changes related to dial and retries. i've asked a double check from the KV team here: https://cockroachlabs.slack.com/archives/C0KB9Q03D/p1667737349258559 |
Quoth @erikgrinaker :
See:
Note that the test failures (in roachtest nightlies) could not be certainly pinned on the gRPC upgrade. So there is more to investigate. However, at the very least this means we would benefit from manually running the nightly CI run on this dep bump PR, so as to collect the test results without impacting the |
in case you don't know this yet - you can manually trigger a TC target on any branch using the web UI. |
I'm pretty sure the kv/splits/nodes=3/quiesce=* failures were down to gRPC. I'd try to upgrade to 1.49 (previous versions have known bugs), and see if we can get that test to pass reliably. Might just need some tweaks in our integration, we didn't look closer (this was blocking 22.2). |
Is anyone actively working on the gRPC upgrade? If not, I can pick it up "soon". |
Bumping gRPC to v1.51.0 over in #93867, no longer see the roachtest failure we had with v1.49.0. |
@rhu713 I think this was achieved by other means, right? do we need to keep this PR open? |
bumped elsewhere |
The first commit bumps gRPC to v1.49.0 as it is needed by google storage v1.27.0.
The second commit bumps cloud.google.com/go/storage to 1.27.0. This version contains the fix for the first request GCS chunked uploads not being retried. Bump pubsub version to maintain compatibility with transitive dependencies.
Release note: None