-
Type: Bug
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Replication
-
Fully Compatible
-
ALL
-
Repl 2017-07-31, Repl 2017-08-21, Repl 2017-09-11
-
15
The VoteRequester and FreshnessChecker can be destroyed with callbacks still pending on their ScatterGatherRunner. Since the callbacks access the ScatterGatherRunner::Algorithm owned by the VoteRequestor/FreshnesssChecker, this can result in various bad behavior (crashes or memory corruption leading to just about anything). The ScatterGatherRunner::Algorithm needs to live until all callbacks are complete.
This would probably make sense to combine with SERVER-28389
- is related to
-
SERVER-28389 Pass CallbackCanceled error down to scatter-gather runner algorithm to process
- Closed