grpc-go/internal/xds
Easwar Swaminathan b0bc6dc1ce
xdsclient: revert #8369: delay resource cache deletion (#8527)
The change being reverted here (#8369) is a prime suspect for a race
that can show up with the following sequence of events:
- create a new gRPC channel with the `xds:///` scheme
- make an RPC
- close the channel
- repeat (possibly from multiple goroutines)

The observable behavior from the race is that the xDS client thinks that
a Listener resource is removed by the control plane when it clearly is
not. This results in the user's gRPC channel moving to TRANSIENT_FAILURE
and subsequent RPC failures.

The reason the above mentioned PR is not being rolled back using `git
revert` is because the xds directory structure has changed significantly
since the time the PR was originally merged. Manually performing the
revert seemed much easier.

RELEASE NOTES:
* xdsclient: Revert a change that introduces a race with xDS resource
processing, leading to RPC failures
2025-08-21 10:52:40 -07:00
..
balancer xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
bootstrap xds: remove xds client fallback environment variable (#8482) 2025-08-05 09:04:11 -07:00
clients xdsclient: revert #8369: delay resource cache deletion (#8527) 2025-08-21 10:52:40 -07:00
clusterspecifier xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
httpfilter xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
matcher xds: rename helper to remove mention of OutgoingCtx (#7854) 2024-11-18 14:45:47 -08:00
rbac cleanup: fix comments spacing (#8015) 2025-01-17 11:58:35 +05:30
resolver xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
server xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
test/e2e xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
testutils xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
xdsclient xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
xds.go xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00
xds_test.go xds: move all functionality from `xds/internal` to `internal/xds` (#8515) 2025-08-19 10:05:46 -07:00