make sure leader join self as a peer

This commit is contained in:
Xiang Li 2013-07-06 22:32:08 -07:00
parent 631d24791d
commit 0f22918e2b

13
etcd.go
View File

@ -187,11 +187,18 @@ func main() {
// start as a leader in a new cluster
if cluster == "" {
server.StartLeader()
time.Sleep(time.Millisecond * 20)
// join self as a peer
command := &JoinCommand{}
command.Name = server.Name()
server.Do(command)
for {
command := &JoinCommand{}
command.Name = server.Name()
_, err := server.Do(command)
if err == nil {
break
}
}
debug("%s start as a leader", server.Name())
// start as a fellower in a existing cluster