etcdserver: remove NewClusterFromMemberInfos
This commit is contained in:
@ -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
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
|
8
main.go
8
main.go
@ -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:
|
||||||
|
Reference in New Issue
Block a user