mirror of https://github.com/grpc/grpc-go.git
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 |
||
---|---|---|
.. | ||
balancer | ||
bootstrap | ||
clients | ||
clusterspecifier | ||
httpfilter | ||
matcher | ||
rbac | ||
resolver | ||
server | ||
test/e2e | ||
testutils | ||
xdsclient | ||
xds.go | ||
xds_test.go |