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 | ||