grpc-java/rls
Eric Anderson aa90768129
rls: Fix a local and remote race
The local race passes `rlsPicker` to the channel before
CachingRlsLbClient is finished constructing. `RlsPicker` can use
multiple of the fields not yet initialized. This seems not to be
happening in practice, because it appears like it would break things
very loudly (e.g., NPE).

The remote race seems incredibly hard to hit, because it requires an RPC
to complete before the pending data tracking the RPC is added to a map.
But with if a system is at 100% CPU utilization, maybe it can be hit. If
it is hit, all RPCs needing the impacted cache entry will forever be
buffered.
2024-03-08 09:47:11 -08:00
..
src rls: Fix a local and remote race 2024-03-08 09:47:11 -08:00
BUILD.bazel core, inprocess, util: move inprocess and util code into their own new artifacts grpc-inprocess and grpc-util (#10362) 2023-07-17 11:45:31 -07:00
build.gradle Change many api deps to implementation deps 2023-12-15 15:14:29 -08:00