From c33ad3c4744c1137bf79e00d2255d5aed674a76a Mon Sep 17 00:00:00 2001 From: Pavel Karpy Date: Mon, 16 Jan 2023 15:47:17 +0300 Subject: [PATCH] [#2164] node: Use `reconnect_interval` from config Not always the default one. Signed-off-by: Pavel Karpy Signed-off-by: Evgenii Stratonikov --- pkg/network/cache/multi.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/pkg/network/cache/multi.go b/pkg/network/cache/multi.go index 26894563..bf4beab5 100644 --- a/pkg/network/cache/multi.go +++ b/pkg/network/cache/multi.go @@ -30,8 +30,6 @@ type multiClient struct { addr network.AddressGroup opts ClientCacheOpts - - reconnectInterval time.Duration } const defaultReconnectInterval = time.Second * 30 @@ -41,10 +39,9 @@ func newMultiClient(addr network.AddressGroup, opts ClientCacheOpts) *multiClien opts.ReconnectTimeout = defaultReconnectInterval } return &multiClient{ - clients: make(map[string]*singleClient), - addr: addr, - opts: opts, - reconnectInterval: defaultReconnectInterval, + clients: make(map[string]*singleClient), + addr: addr, + opts: opts, } } @@ -340,7 +337,7 @@ func (x *multiClient) client(addr network.Address) (clientcore.Client, error) { c.RUnlock() return cl, nil } - if x.reconnectInterval != 0 && time.Since(c.lastAttempt) < x.reconnectInterval { + if x.opts.ReconnectTimeout != 0 && time.Since(c.lastAttempt) < x.opts.ReconnectTimeout { c.RUnlock() return nil, errRecentlyFailed } @@ -363,7 +360,7 @@ func (x *multiClient) client(addr network.Address) (clientcore.Client, error) { return c.client, nil } - if x.reconnectInterval != 0 && time.Since(c.lastAttempt) < x.reconnectInterval { + if x.opts.ReconnectTimeout != 0 && time.Since(c.lastAttempt) < x.opts.ReconnectTimeout { return nil, errRecentlyFailed }