grpc-java/core
Eric Anderson c75d9bc19f core: Fix racy creation/set of the retry Future
This fixes two races: a data race where scheduledRetry is accessed
by cancel() and confusion where scheduledRetry could be set to null by
the schedule()d runnable before it is set by the schedule() return
value.

Although it seems these races can't actually cause problems due to other
conditions/constraints, it's hard to reason about. So let's plug these
preemptively, even if we can't add tests that trigger them.

ScheduledHedging was not specific to hedging, so can now be reused for
this retry case. It was renamed to avoid being misleading.
2019-01-31 16:24:34 -08:00
..
src core: Fix racy creation/set of the retry Future 2019-01-31 16:24:34 -08:00
BUILD.bazel core: fix bazel NameResolverProvider not found 2018-12-05 09:45:41 -08:00
build.gradle Downgrade to Guava 25.1 2019-01-08 16:22:48 -08:00