Skip to content

proxy: Upgrade h2 crate to v0.4.13+ #14908

@maxbrunet

Description

@maxbrunet

What is the issue?

We are seeing 2 issues:

How can it be reproduced?

Logs, error output, etc

  • Reset issue
    WARN ThreadId(01) h2::proto::streams::streams: locally-reset streams reached limit (1024)
    INFO ThreadId(01) linkerd_app_core::errors::respond: gRPC request failed error=http2 error error.sources=[connection error detected: detected excessive load generating behavior (b"too_many_internal_resets")]
    INFO ThreadId(01) linkerd_app_core::errors::respond: gRPC request failed error=client 192.168.1.3:50048: server: 192.168.1.12:8080: server 192.168.1.12:8080: service ourgrpcservice.ournamespace:80: http2 error error.sources=[server 192.168.1.12:8080: service ourgrpcservice.ournamespace:80: http2 error, http2 error, connection error detected: detected excessive load generating behavior (b"too_many_internal_resets")]
    
  • Deadlock issue, please see http2: proxy does not open new connections when max concurrent streams is reached #14800

output of linkerd check -o short

/

Environment

  • Kubernetes Version: v1.33.5
  • Cluster Environment: GKE
  • Host OS: Google Container-Optimized OS
  • Linkerd Version: edge-25.9.4

Possible solution

The proxy is currently built with h2 v0.4.11:

https://github.com/linkerd/linkerd2-proxy/blob/360eebac163b8c947bd28caae47ba99b12ff07e2/Cargo.lock#L841

Could the h2 crate be upgraded to v0.4.13+, please?

Additional context

No response

Would you like to work on fixing this bug?

maybe

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions