Merge pull request #28274 from chbatey/rebalance-dead-letter

Avoid dead letter for rebalance timeout msg
This commit is contained in:
Patrik Nordwall 2019-12-05 15:58:56 +01:00 committed by GitHub
commit 2c96a57d89
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -437,15 +437,15 @@ object ShardCoordinator {
regions: Set[ActorRef], regions: Set[ActorRef],
shuttingDownRegions: Set[ActorRef]) shuttingDownRegions: Set[ActorRef])
extends Actor extends Actor
with ActorLogging { with ActorLogging
with Timers {
import Internal._ import Internal._
shuttingDownRegions.foreach(context.watch) shuttingDownRegions.foreach(context.watch)
regions.foreach(_ ! BeginHandOff(shard)) regions.foreach(_ ! BeginHandOff(shard))
var remaining = regions var remaining = regions
import context.dispatcher timers.startSingleTimer("hand-off-timeout", ReceiveTimeout, handOffTimeout)
context.system.scheduler.scheduleOnce(handOffTimeout, self, ReceiveTimeout)
def receive = { def receive = {
case BeginHandOffAck(`shard`) => case BeginHandOffAck(`shard`) =>