raft: flush the commit to fix a race in test

release-2.0
Xiang Li 2014-12-18 17:10:37 -08:00
parent 2311463935
commit 896bac1f76
1 changed files with 3 additions and 1 deletions

View File

@ -451,8 +451,10 @@ func TestCandidateConcede(t *testing.T) {
tt.send(pb.Message{From: 3, To: 3, Type: pb.MsgBeat})
data := []byte("force follower")
// send a proposal to 2 to flush out a MsgApp to 0
// send a proposal to 3 to flush out a MsgApp to 1
tt.send(pb.Message{From: 3, To: 3, Type: pb.MsgProp, Entries: []pb.Entry{{Data: data}}})
// send heartbeat; flush out commit
tt.send(pb.Message{From: 3, To: 3, Type: pb.MsgBeat})
a := tt.peers[1].(*raft)
if g := a.state; g != StateFollower {