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

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions