Skip to content

Integration tests and examples for how to use the reverse tunnel repo…

6437b5b
Select commit
Loading
Failed to load commit list.
Draft

Add integration tests and examples for reverse tunnel reporter #44345

Integration tests and examples for how to use the reverse tunnel repo…
6437b5b
Select commit
Loading
Failed to load commit list.
CI (Envoy) / Mobile/iOS tests skipped Apr 9, 2026 in 0s

Check was skipped

This check was not triggered in this CI run

Details

Request (pr/44345/main@6437b5b)

aakugan @aakugan 6437b5b #44345 merge main@72fe53c

Add integration tests and examples for reverse tunnel reporter

BUILDS ON #44344. Please review that one first.

Commit Message

Add integration tests and examples for reverse tunnel reporter

Additional Description

Adds end-to-end integration tests and usage examples for the reverse tunnel reporting system introduced in the prior PRs (#44327, #44342, #44344).

Integration tests:

  • GrpcClientIntegrationTest: spins up a full Envoy instance with the reverse tunnel bootstrap extensions and a real gRPC test server. Validates the complete flow: reverse tunnel establishment triggers connection events through the EventReporter
    new connections made using lds.
  • Test cases cover happy path, multi-listener fan-out, disconnect handling, reconnect with full push, and a release-only load test.

Examples:

  • responder-reporter-envoy.yaml: reference Envoy config showing how to wire the reporter and gRPC client into the upstream socket interface bootstrap extension.
  • test_server.cc: minimal standalone gRPC server that receives and prints tunnel reports, useful for manual validation and as a sample for others developing servers targeting this feature.

Also fixes the call from the reverse_tunnel_filter to the reporting when done with tenant_isolation.

Risk Level: Low

Testing

Integration tests, example config.

Environment

Request variables

Key Value
ref 0df27a3
sha 6437b5b
pr 44345
base-sha 72fe53c
actor aakugan @aakugan
message Add integration tests and examples for reverse tunnel reporter...
started 1775722568.807303
target-branch main
trusted false
Build image

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

Key Value
default docker.io/envoyproxy/envoy-build:86873047235e9b8232df989a5999b9bebf9db69c
mobile docker.io/envoyproxy/envoy-build:mobile-86873047235e9b8232df989a5999b9bebf9db69c
Version

Envoy version (as used in this CI run)

Key Value
major 1
minor 38
patch 0
dev true