Skip to content

No error when streaming response is closed with RST_STREAM(NO_REASON) #2547

@rumenov

Description

@rumenov

Bug Report

Version

for sure 0.13.x and most likely 0.14.x as well

Platform

linux

Description

When a client receives a response stream through a proxy (e.g., Envoy), the client fails to recognize when the proxy terminates the connection due to a timeout. Envoy closes the stream with RST_STREAM(NO_REASON) on timeout. The client just silently closes the stream without any error being surfaced. If I am not mistaken this even goes against the GPR spec

"Status must be sent in Trailers even if the status code is OK." and trailers must always be present

Please take a look at #2543

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions