NVIDIA / NVIDIA/nvcf

quic-go versions are skewed across the two ends of the same connection

Open Beginner friendly
#1,056 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
218
Forks
72
Avg merge
1d 12h
Merged PRs (30d)
427

Description

Summary

The worker and the proxy sit at opposite ends of the same QUIC connection and are pinned six minor versions apart, both behind current.

Module quic-go
src/libraries/go/worker (client side) v0.53.0
src/invocation-plane-services/grpc-proxy (server side) v0.59.1
src/compute-plane-services/worker-utils v0.53.0, indirect via the worker library
latest v0.61.0

Why now

This surfaced while investigating stateful session failures. It is not a suspected cause of that incident: the release notes between v0.54 and v0.61 contain no idle-timeout or keep-alive fix, and no public API for path migration or changing a connection's local address.

The reason to do it is the skew itself. Client and server on the same connection should not be six versions apart, and the gap only widens.

Prerequisite is already met

v0.60 and later require Go 1.25. All three modules already declare go 1.25.0, so unification on v0.61.0 is unblocked.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Inspect the go.mod files in src/libraries/go/worker, src/invocation-plane-services/grpc-proxy, and src/compute-plane-services/worker-utils, starting with their quic-go requirements. Align the worker and proxy dependencies on v0.61.0, confirm the indirect worker-utils dependency resolves consistently, and run the relevant Go tests for these modules.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
networking
Issue type
Refactor
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
76/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.