Skip to content

Commit d7f992c

Browse files
committed
enable pre-vote by default and add retry on member_test
Signed-off-by: Chao Chen <[email protected]>
1 parent c6d8b65 commit d7f992c

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

tests/common/member_test.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"testing"
2020
"time"
2121

22+
"github.com/stretchr/testify/assert"
2223
"github.com/stretchr/testify/require"
2324

2425
clientv3 "go.etcd.io/etcd/client/v3"
@@ -49,11 +50,17 @@ func TestMemberList(t *testing.T) {
4950
if expectNum != gotNum {
5051
t.Fatalf("number of members not equal, expect: %d, got: %d", expectNum, gotNum)
5152
}
52-
for _, m := range resp.Members {
53-
if len(m.ClientURLs) == 0 {
54-
t.Fatalf("member is not started, memberId:%d, memberName:%s", m.ID, m.Name)
53+
assert.Eventually(t, func() (done bool) {
54+
for _, m := range resp.Members {
55+
if len(m.ClientURLs) == 0 {
56+
t.Logf("member is not started, memberId:%d, memberName:%s", m.ID, m.Name)
57+
done = false
58+
return done
59+
}
5560
}
56-
}
61+
done = true
62+
return true
63+
}, time.Second*5, time.Millisecond*100)
5764
})
5865
})
5966
}

tests/framework/integration/cluster.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ import (
3737
"go.uber.org/zap/zapcore"
3838
"go.uber.org/zap/zaptest"
3939

40+
"go.etcd.io/raft/v3"
41+
4042
pb "go.etcd.io/etcd/api/v3/etcdserverpb"
4143
"go.etcd.io/etcd/client/pkg/v3/testutil"
4244
"go.etcd.io/etcd/client/pkg/v3/tlsutil"
@@ -59,7 +61,6 @@ import (
5961
"go.etcd.io/etcd/server/v3/verify"
6062
framecfg "go.etcd.io/etcd/tests/v3/framework/config"
6163
"go.etcd.io/etcd/tests/v3/framework/testutils"
62-
"go.etcd.io/raft/v3"
6364

6465
"github.com/google/go-cmp/cmp"
6566
"github.com/google/go-cmp/cmp/cmpopts"
@@ -662,6 +663,7 @@ func MustNewMember(t testutil.TB, mcfg MemberConfig) *Member {
662663
m.ElectionTicks = ElectionTicks
663664
m.InitialElectionTickAdvance = true
664665
m.TickMs = uint(framecfg.TickDuration / time.Millisecond)
666+
m.PreVote = true
665667
m.QuotaBackendBytes = mcfg.QuotaBackendBytes
666668
m.MaxTxnOps = mcfg.MaxTxnOps
667669
if m.MaxTxnOps == 0 {

0 commit comments

Comments
 (0)