mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
make sure leader join self as a peer
This commit is contained in:
parent
631d24791d
commit
0f22918e2b
13
etcd.go
13
etcd.go
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user