Do not block on reassertLeader during shutdown

pull/3004/head
Frank Schroeder 8 years ago
parent cfd584a784
commit b33c4a16c1
No known key found for this signature in database
GPG Key ID: 4D65C6EAEC87DECD

@ -101,9 +101,14 @@ func (s *Server) dispatchSnapshotRequest(args *structs.SnapshotRequest, in io.Re
return nil, err return nil, err
} }
select {
// Tell the leader loop to reassert leader actions since we just // Tell the leader loop to reassert leader actions since we just
// replaced the state store contents. // replaced the state store contents.
s.reassertLeaderCh <- struct{}{} case s.reassertLeaderCh <- struct{}{}:
// Make sure we don't get stuck during shutdown
case <-s.shutdownCh:
}
// Give the caller back an empty reader since there's nothing to // Give the caller back an empty reader since there's nothing to
// stream back. // stream back.

Loading…
Cancel
Save