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
|
// start as a leader in a new cluster
|
||||||
if cluster == "" {
|
if cluster == "" {
|
||||||
server.StartLeader()
|
server.StartLeader()
|
||||||
|
|
||||||
|
time.Sleep(time.Millisecond * 20)
|
||||||
|
|
||||||
// join self as a peer
|
// join self as a peer
|
||||||
command := &JoinCommand{}
|
for {
|
||||||
command.Name = server.Name()
|
command := &JoinCommand{}
|
||||||
server.Do(command)
|
command.Name = server.Name()
|
||||||
|
_, err := server.Do(command)
|
||||||
|
if err == nil {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
debug("%s start as a leader", server.Name())
|
debug("%s start as a leader", server.Name())
|
||||||
|
|
||||||
// start as a fellower in a existing cluster
|
// start as a fellower in a existing cluster
|
||||||
|
Loading…
x
Reference in New Issue
Block a user