|
|
@@ -36,7 +36,7 @@ func TestPipelineSend(t *testing.T) {
|
|
|
tr := &roundTripperRecorder{}
|
|
|
picker := mustNewURLPicker(t, []string{"http://localhost:2380"})
|
|
|
fs := &stats.FollowerStats{}
|
|
|
- p := newPipeline(tr, picker, types.ID(2), types.ID(1), types.ID(1), fs, &fakeRaft{}, nil)
|
|
|
+ p := newPipeline(tr, picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), fs, &fakeRaft{}, nil)
|
|
|
|
|
|
p.msgc <- raftpb.Message{Type: raftpb.MsgApp}
|
|
|
testutil.WaitSchedule()
|
|
|
@@ -56,7 +56,7 @@ func TestPipelineExceedMaximalServing(t *testing.T) {
|
|
|
tr := newRoundTripperBlocker()
|
|
|
picker := mustNewURLPicker(t, []string{"http://localhost:2380"})
|
|
|
fs := &stats.FollowerStats{}
|
|
|
- p := newPipeline(tr, picker, types.ID(2), types.ID(1), types.ID(1), fs, &fakeRaft{}, nil)
|
|
|
+ p := newPipeline(tr, picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), fs, &fakeRaft{}, nil)
|
|
|
|
|
|
// keep the sender busy and make the buffer full
|
|
|
// nothing can go out as we block the sender
|
|
|
@@ -96,7 +96,7 @@ func TestPipelineExceedMaximalServing(t *testing.T) {
|
|
|
func TestPipelineSendFailed(t *testing.T) {
|
|
|
picker := mustNewURLPicker(t, []string{"http://localhost:2380"})
|
|
|
fs := &stats.FollowerStats{}
|
|
|
- p := newPipeline(newRespRoundTripper(0, errors.New("blah")), picker, types.ID(2), types.ID(1), types.ID(1), fs, &fakeRaft{}, nil)
|
|
|
+ p := newPipeline(newRespRoundTripper(0, errors.New("blah")), picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), fs, &fakeRaft{}, nil)
|
|
|
|
|
|
p.msgc <- raftpb.Message{Type: raftpb.MsgApp}
|
|
|
testutil.WaitSchedule()
|
|
|
@@ -112,7 +112,7 @@ func TestPipelineSendFailed(t *testing.T) {
|
|
|
func TestPipelinePost(t *testing.T) {
|
|
|
tr := &roundTripperRecorder{}
|
|
|
picker := mustNewURLPicker(t, []string{"http://localhost:2380"})
|
|
|
- p := newPipeline(tr, picker, types.ID(2), types.ID(1), types.ID(1), nil, &fakeRaft{}, nil)
|
|
|
+ p := newPipeline(tr, picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), nil, &fakeRaft{}, nil)
|
|
|
if err := p.post([]byte("some data")); err != nil {
|
|
|
t.Fatalf("unexpect post error: %v", err)
|
|
|
}
|
|
|
@@ -159,7 +159,7 @@ func TestPipelinePostBad(t *testing.T) {
|
|
|
}
|
|
|
for i, tt := range tests {
|
|
|
picker := mustNewURLPicker(t, []string{tt.u})
|
|
|
- p := newPipeline(newRespRoundTripper(tt.code, tt.err), picker, types.ID(2), types.ID(1), types.ID(1), nil, &fakeRaft{}, make(chan error))
|
|
|
+ p := newPipeline(newRespRoundTripper(tt.code, tt.err), picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), nil, &fakeRaft{}, make(chan error))
|
|
|
err := p.post([]byte("some data"))
|
|
|
p.stop()
|
|
|
|
|
|
@@ -180,7 +180,7 @@ func TestPipelinePostErrorc(t *testing.T) {
|
|
|
for i, tt := range tests {
|
|
|
picker := mustNewURLPicker(t, []string{tt.u})
|
|
|
errorc := make(chan error, 1)
|
|
|
- p := newPipeline(newRespRoundTripper(tt.code, tt.err), picker, types.ID(2), types.ID(1), types.ID(1), nil, &fakeRaft{}, errorc)
|
|
|
+ p := newPipeline(newRespRoundTripper(tt.code, tt.err), picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), nil, &fakeRaft{}, errorc)
|
|
|
p.post([]byte("some data"))
|
|
|
p.stop()
|
|
|
select {
|
|
|
@@ -193,7 +193,7 @@ func TestPipelinePostErrorc(t *testing.T) {
|
|
|
|
|
|
func TestStopBlockedPipeline(t *testing.T) {
|
|
|
picker := mustNewURLPicker(t, []string{"http://localhost:2380"})
|
|
|
- p := newPipeline(newRoundTripperBlocker(), picker, types.ID(2), types.ID(1), types.ID(1), nil, &fakeRaft{}, nil)
|
|
|
+ p := newPipeline(newRoundTripperBlocker(), picker, types.ID(2), types.ID(1), types.ID(1), newPeerStatus(types.ID(1)), nil, &fakeRaft{}, nil)
|
|
|
// send many messages that most of them will be blocked in buffer
|
|
|
for i := 0; i < connPerPipeline*10; i++ {
|
|
|
p.msgc <- raftpb.Message{}
|