grpc / grpc/grpc-java

servlet: tomcat does not support trailer only

Open
#10,124 2 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
12.1k
Forks
4k
Avg merge
2d 17h
Merged PRs (30d)
37

Description

gRPC version:
1.53.0
gRPC server transport: servlet
gRPC client transport: netty

### What is your environment?
MacOS 12.4 jdk11

### What did you expect to see?
This is a known behaviour where tomcat sends an empty data frame with a end_stream flag instead of a trailer only frame with end_stream flag. While it is a valid http2 behaviour, this is not supported by gRPC who expected end_stream frames to be sent in trailer or trailer-only frame.

### What did you see instead?
Internal status error because a data frame is end_stream

### Steps to reproduce the bug
The transport tests `earlyServerClose_noServerHeaders`, `earlyServerClose_serverFailure` and `earlyServerClose_serverFailure_withClientCancelOnListenerClosed` reproduce the problem

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.