Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

http: keep trailers TE header instead of removing it #32255

Merged
merged 23 commits into from
Feb 12, 2024

fix test name

71613ec
Select commit
Loading
Failed to load commit list.
Merged

http: keep trailers TE header instead of removing it #32255

fix test name
71613ec
Select commit
Loading
Failed to load commit list.
CI (Envoy) / Envoy/macOS succeeded Feb 10, 2024 in 57m 23s

Envoy/macOS (success)

Check has finished

Details

Check run finished (success ✔️)

The check run can be viewed here:

Envoy/macOS (pr/32255/main@71613ec)

Check started by

Request (pr/32255/main@71613ec)

quantumsheep @quantumsheep 71613ec #32255 merge main@da59065

http: set TE header to `trailers` instead of removing it

Official grpc library does not allow empty TE header. This causes an issue when proxying requests through Envoy which currently deletes the TE header since #30535.

I opened a related MR on the grpc library to allow this header to be empty as the HTTP/2 RFC allows it but it might cause issues with other libraries.

Risk Level: medium (behavioral change)
Testing: modified an existing test
Docs Changes: n/a
Release Notes: inline
Platform Specific Features:
Runtime guard: keep the previous one

Environment

Request variables

Key Value
ref 2044d5f10cd9436e8c4ef01fb1b135f1b8072340
sha 71613ec
pr 32255
base-sha da59065
actor quantumsheep @quantumsheep
message http: set TE header to trailers instead of removing it...
started 1707527070.814125
target-branch main
trusted false
Build image

Container image/s (as used in this CI run)

Key Value
default envoyproxy/envoy-build-ubuntu:0ca52447572ee105a4730da5e76fe47c9c5a7c64
mobile envoyproxy/envoy-build-ubuntu:mobile-0ca52447572ee105a4730da5e76fe47c9c5a7c64
Version

Envoy version (as used in this CI run)

Key Value
major 1
minor 30
patch 0
dev true