grpc/test/cpp
Yash Tibrewal 108ee944df [CSM] Fix CSM Observability for trailers-only response (#36413)
Before this change, on a trailers-only response, Metadata Exchange needed by CSM would just be dropped, and hence CSM labels would not be seen.

Changes -
* OTel call attempt tracer populates labels from trailers if it's a trailers-only response.
* HTTP2 layer propagates the Metadata Exchange field from headers to trailers for trailers-only responses.
* Add a test to make sure that retries continue to work when Metadata Exchange is enabled and a trailers-only response is sent. (This verifies that a trailers-only response remains a trailers-only response.)

Closes #36413

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36413 from yashykt:MetadataExchangeInTrailers e7d202685e
PiperOrigin-RevId: 630144618
2024-05-02 12:32:56 -07:00
..
client [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
cocoapods [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
codegen [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
common [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
end2end [reorg] move server code to src/core/server (#36475) 2024-05-01 11:16:02 -07:00
ext [CSM] Fix CSM Observability for trailers-only response (#36413) 2024-05-02 12:32:56 -07:00
grpclb [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
interop [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
microbenchmarks [reorg] move server code to src/core/server (#36475) 2024-05-01 11:16:02 -07:00
naming [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
performance [reorg] move server code to src/core/server (#36475) 2024-05-01 11:16:02 -07:00
qps [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
security [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
server Reland: [surface] Add an API to inject connected endpoints into servers 2024-05-02 10:00:02 -07:00
test [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
thread_manager [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
util [reorg] move test/core/util -> test/core/test_util (#36446) 2024-04-29 17:06:40 -07:00
README-iOS.md Refactor end2end tests to exercise each EventEngine (#29202) 2022-03-30 15:43:05 -07:00