consul/agent/proxycfg
Derek Menteer 6717f6c239
Fix nil-pointer panics from proxycfg package. (#16280)
Prior to this PR, servers / agents would panic and crash if an ingress
or api gateway were configured to use a discovery chain that both:

1. Referenced a peered service
2. Had a mesh gateway mode of local

This could occur, because code for handling upstream watches was shared
between both connect-proxy and the gateways. As a short-term fix, this
PR ensures that the maps are always initialized for these gateway services.

This PR also wraps the proxycfg execution and service
registration calls with recover statements to ensure that future issues
like this do not put the server into an unrecoverable state.
2023-02-15 12:30:17 -06:00
..
internal/watch perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
connect_proxy.go Fix configuration merging for implicit tproxy upstreams. (#16000) (#16007) 2023-01-19 10:55:27 -06:00
data_sources.go feat: xDS updates for peerings control plane through mesh gw 2022-10-07 08:46:42 -06:00
data_sources_oss.go proxycfg: replace direct agent cache usage with interfaces (#13320) 2022-06-01 16:18:06 +01:00
deep-copy.sh perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
ingress_gateway.go Fix nil-pointer panics from proxycfg package. (#16280) 2023-02-15 12:30:17 -06:00
manager.go Fix nil-pointer panics from proxycfg package. (#16280) 2023-02-15 12:30:17 -06:00
manager_test.go perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
mesh_gateway.go Backport of Bring back parameter ServerExternalAddresses in GenerateToken endpoint into release/1.14.x (#15296) 2022-11-08 15:31:17 -06:00
mesh_gateway_oss.go proxycfg: remove dependency on `cache.UpdateEvent` (#13144) 2022-05-20 15:47:40 +01:00
naming.go Fix configuration merging for implicit tproxy upstreams. (#16000) (#16007) 2023-01-19 10:55:27 -06:00
naming_oss.go
naming_test.go Cluster peering failover disco chain changes (#14296) 2022-08-23 09:13:43 -04:00
proxycfg.deepcopy.go perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
proxycfg.go Backport of Update go version to 1.19 into release/1.14.x (#15139) 2022-10-24 16:12:42 -04:00
snapshot.go Fix configuration merging for implicit tproxy upstreams. (#16000) (#16007) 2023-01-19 10:55:27 -06:00
snapshot_test.go perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
state.go Fix nil-pointer panics from proxycfg package. (#16280) 2023-02-15 12:30:17 -06:00
state_oss_test.go proxycfg: replace direct agent cache usage with interfaces (#13320) 2022-06-01 16:18:06 +01:00
state_test.go Backport of Fix DialedDirectly configuration for Consul dataplane. into release/1.14.x (#15779) 2022-12-13 15:31:26 +00:00
terminating_gateway.go proxycfg: server-local intentions data source 2022-07-04 10:48:36 +01:00
testing.go feat: xDS updates for peerings control plane through mesh gw 2022-10-07 08:46:42 -06:00
testing_connect_proxy.go proxycfg: server-local intentions data source 2022-07-04 10:48:36 +01:00
testing_ingress_gateway.go Configure Envoy alpn_protocols based on service protocol (#14356) 2022-10-10 13:13:56 -07:00
testing_mesh_gateway.go feat: xDS updates for peerings control plane through mesh gw 2022-10-07 08:46:42 -06:00
testing_oss.go proxycfg: replace direct agent cache usage with interfaces (#13320) 2022-06-01 16:18:06 +01:00
testing_peering.go Backport of Fix mesh gateway configuration with proxy-defaults into release/1.14.x (#15309) 2022-11-09 11:15:01 -05:00
testing_terminating_gateway.go inject gateway addons to destination clusters (#13951) 2022-07-28 15:17:35 -04:00
testing_tproxy.go Fix explicit tproxy listeners with discovery chains. (#14751) 2022-10-05 14:38:25 -05:00
testing_upstreams.go Add support for configuring Envoys route idle_timeout (#14340) (#15611) 2022-11-29 17:58:00 -05:00
upstreams.go backport of commit 699d4b0bac (#15889) 2023-01-03 17:05:31 +00:00