open-consul/agent/proxycfg
Michael Zalimeni c448359677
Avoid panic applying TProxy Envoy extensions (#17537)
When UpstreamEnvoyExtender was introduced, some code was left duplicated
between it and BasicEnvoyExtender. One path in that code panics when a
TProxy listener patch is attempted due to no upstream data in
RuntimeConfig matching the local service (which would only happen in
rare cases).

Instead, we can remove the special handling of upstream VIPs from
BasicEnvoyExtender entirely, greatly simplifying the listener filter
patch code and avoiding the panic. UpstreamEnvoyExtender, which needs
this code to function, is modified to ensure a panic does not occur.

This also fixes a second regression in which the Lua extension was not
applied to TProxy outbound listeners.
2023-06-01 13:04:39 -04:00
..
internal/watch copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
api_gateway.go xds: generate listeners directly from API gateway snapshot (#17398) 2023-05-22 17:36:29 -04:00
connect_proxy.go JWT Authentication with service intentions: xds package update (#17414) 2023-05-19 18:14:16 -04:00
data_sources.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
data_sources_oss.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
deep-copy.sh copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
ingress_gateway.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
manager.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
manager_test.go Add sameness groups to service intentions. (#17064) 2023-04-20 12:16:04 -04:00
mesh_gateway.go [OSS] gRPC Blocking Queries (#17426) 2023-05-23 17:29:10 -04:00
mesh_gateway_oss.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
naming.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
naming_oss.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
naming_test.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
proxycfg.deepcopy.go xds: Remove APIGateway ToIngress function (#17453) 2023-05-25 15:16:37 +00:00
proxycfg.go docs: add envoy to the proxycfg diagram (#16834) 2023-04-04 09:42:42 -04:00
snapshot.go xds: Remove APIGateway ToIngress function (#17453) 2023-05-25 15:16:37 +00:00
snapshot_test.go xds: Remove APIGateway ToIngress function (#17453) 2023-05-25 15:16:37 +00:00
state.go JWT Authentication with service intentions: xds package update (#17414) 2023-05-19 18:14:16 -04:00
state_oss_test.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
state_test.go Rename hcp-metrics-collector to consul-telemetry-collector (#17327) 2023-05-16 14:36:05 -04:00
terminating_gateway.go Add sameness groups to service intentions. (#17064) 2023-04-20 12:16:04 -04:00
testing.go Add sameness groups to service intentions. (#17064) 2023-04-20 12:16:04 -04:00
testing_api_gateway.go add order by locality failover to Consul enterprise (#16791) 2023-03-30 10:08:38 -04:00
testing_connect_proxy.go Rename hcp-metrics-collector to consul-telemetry-collector (#17327) 2023-05-16 14:36:05 -04:00
testing_ingress_gateway.go add order by locality failover to Consul enterprise (#16791) 2023-03-30 10:08:38 -04:00
testing_mesh_gateway.go [OSS] gRPC Blocking Queries (#17426) 2023-05-23 17:29:10 -04:00
testing_oss.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
testing_peering.go copyright headers for agent folder (#16704) 2023-03-28 14:39:22 -04:00
testing_terminating_gateway.go Add sameness groups to service intentions. (#17064) 2023-04-20 12:16:04 -04:00
testing_tproxy.go Avoid panic applying TProxy Envoy extensions (#17537) 2023-06-01 13:04:39 -04:00
testing_upstreams.go move enterprise test cases out of open source (#16985) 2023-04-13 09:07:06 -04:00
testing_upstreams_oss.go move enterprise test cases out of open source (#16985) 2023-04-13 09:07:06 -04:00
upstreams.go Fix multiple issues related to proxycfg health queries. (#17241) 2023-05-09 12:37:58 -05:00