提交 05176bd1 编写于 作者: H Helin Wang

master server will wait etcd forever

上级 5270585e
...@@ -60,18 +60,6 @@ func WithAddr(addr string) func(c *Client) error { ...@@ -60,18 +60,6 @@ func WithAddr(addr string) func(c *Client) error {
} }
} }
func retry(f func() error, dur time.Duration, count int) error {
err := f()
if err != nil {
if count > 0 {
time.Sleep(dur)
return retry(f, dur, count-1)
}
return err
}
return nil
}
// WithEtcd sets the client to use etcd for master discovery. // WithEtcd sets the client to use etcd for master discovery.
func WithEtcd(endpoints []string, timeout time.Duration) func(*Client) error { func WithEtcd(endpoints []string, timeout time.Duration) func(*Client) error {
return func(c *Client) error { return func(c *Client) error {
...@@ -84,9 +72,14 @@ func WithEtcd(endpoints []string, timeout time.Duration) func(*Client) error { ...@@ -84,9 +72,14 @@ func WithEtcd(endpoints []string, timeout time.Duration) func(*Client) error {
}) })
return err return err
} }
err := retry(f, time.Second, 10) for {
if err != nil { err := f()
return err if err != nil {
log.Warningln(err)
} else {
break
}
time.Sleep(time.Second)
} }
ch := make(chan string, 1) ch := make(chan string, 1)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册