etcdserver: remove NewClusterFromMemberInfos

This commit is contained in:
Yicheng Qin
2014-10-23 13:18:42 -07:00
parent f8b8bdeb17
commit e21de51768
3 changed files with 10 additions and 28 deletions

View File

@ -77,25 +77,6 @@ func NewClusterFromString(name string, cluster string) (*Cluster, error) {
return c, nil return c, nil
} }
type MemberInfo struct {
Name string
PeerURLs types.URLs
}
// NewClusterFromMembers returns Cluster with the given members.
func NewClusterFromMemberInfos(name string, infos []MemberInfo) (*Cluster, error) {
c := newCluster(name)
for _, info := range infos {
m := NewMember(info.Name, info.PeerURLs, c.name, nil)
if _, ok := c.members[m.ID]; ok {
return nil, fmt.Errorf("Member exists with identical ID %v", m)
}
c.members[m.ID] = m
}
c.genID()
return c, nil
}
func NewClusterFromStore(name string, st store.Store) *Cluster { func NewClusterFromStore(name string, st store.Store) *Cluster {
c := newCluster(name) c := newCluster(name)
c.store = st c.store = st

View File

@ -85,17 +85,14 @@ func (c *cluster) Launch(t *testing.T) {
} }
lns := make([]net.Listener, c.Size) lns := make([]net.Listener, c.Size)
infos := make([]etcdserver.MemberInfo, c.Size) addrs := make([]string, c.Size)
for i := 0; i < c.Size; i++ { for i := 0; i < c.Size; i++ {
l := newLocalListener(t) l := newLocalListener(t)
// each member claims only one peer listener // each member claims only one peer listener
lns[i] = l lns[i] = l
listenURLs, err := types.NewURLs([]string{"http://" + l.Addr().String()}) addrs[i] = fmt.Sprintf("%v=%v", c.name(i), "http://"+l.Addr().String())
if err != nil {
t.Fatal(err)
}
infos[i] = etcdserver.MemberInfo{Name: c.name(i), PeerURLs: listenURLs}
} }
clusterStr := strings.Join(addrs, ",")
var err error var err error
for i := 0; i < c.Size; i++ { for i := 0; i < c.Size; i++ {
@ -112,7 +109,7 @@ func (c *cluster) Launch(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
m.Cluster, err = etcdserver.NewClusterFromMemberInfos(clusterName, infos) m.Cluster, err = etcdserver.NewClusterFromString(clusterName, clusterStr)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -277,8 +277,12 @@ func setupCluster() error {
err = nil err = nil
switch { switch {
case set["discovery"]: case set["discovery"]:
infos := []etcdserver.MemberInfo{{Name: *name, PeerURLs: apurls}} addrs := make([]string, 0)
cluster, err = etcdserver.NewClusterFromMemberInfos(*durl, infos) for _, u := range apurls {
addrs = append(addrs, fmt.Sprintf("%v=%v", *name, u.String()))
}
clusterStr := strings.Join(addrs, ",")
cluster, err = etcdserver.NewClusterFromString(*durl, clusterStr)
case set["initial-cluster"]: case set["initial-cluster"]:
fallthrough fallthrough
default: default: