@@ -30,6 +30,9 @@ type Peers map[int64][]string
func (ps Peers) Pick(id int64) string {
addrs := ps[id]
+ if len(addrs) == 0 {
+ return ""
+ }
return fmt.Sprintf("http://%s", addrs[rand.Intn(len(addrs))])
}
@@ -34,6 +34,10 @@ func main() {
log.Fatal(err)
+ if peers.Pick(id) == "" {
+ log.Fatalf("%d=<addr> must be specified in peers", id)
+
n := raft.Start(id, peers.Ids())
s := &etcdserver.Server{
Store: store.New(),