Merge pull request #14521 from lovehhf/remove_pick_peer_url

membership: Remove PickPeerURL Method
This commit is contained in:
Benjamin Wang 2022-09-27 02:10:35 +08:00 committed by GitHub
commit 1c20ed2cc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 43 deletions

View File

@ -18,7 +18,6 @@ import (
"crypto/sha1"
"encoding/binary"
"fmt"
"math/rand"
"sort"
"strings"
"time"
@ -88,15 +87,6 @@ func newMember(name string, peerURLs types.URLs, memberId types.ID, isLearner bo
return m
}
// PickPeerURL chooses a random address from a given Member's PeerURLs.
// It will panic if there is no PeerURLs available in Member.
func (m *Member) PickPeerURL() string {
if len(m.PeerURLs) == 0 {
panic("member should always have some peer url")
}
return m.PeerURLs[rand.Intn(len(m.PeerURLs))]
}
func (m *Member) Clone() *Member {
if m == nil {
return nil

View File

@ -55,39 +55,6 @@ func TestMemberTime(t *testing.T) {
}
}
func TestMemberPick(t *testing.T) {
tests := []struct {
memb *Member
urls map[string]bool
}{
{
newTestMember(1, []string{"abc", "def", "ghi", "jkl", "mno", "pqr", "stu"}, "", nil),
map[string]bool{
"abc": true,
"def": true,
"ghi": true,
"jkl": true,
"mno": true,
"pqr": true,
"stu": true,
},
},
{
newTestMember(2, []string{"xyz"}, "", nil),
map[string]bool{"xyz": true},
},
}
for i, tt := range tests {
for j := 0; j < 1000; j++ {
a := tt.memb.PickPeerURL()
if !tt.urls[a] {
t.Errorf("#%d: returned ID %q not in expected range!", i, a)
break
}
}
}
}
func TestMemberClone(t *testing.T) {
tests := []*Member{
newTestMember(1, nil, "abc", nil),