From ee4b2a4098d1c34991e2ef8cf242f85d01e1648b Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Thu, 30 Sep 2021 15:59:47 +0300 Subject: [PATCH] fix: retry on Hello failures Client shouldn't go into Watch mode if Hello failed. Signed-off-by: Andrey Smirnov --- pkg/client/client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/client/client.go b/pkg/client/client.go index ad1aff5..61534f6 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -275,6 +275,9 @@ func (client *Client) Run(ctx context.Context, logger *zap.Logger, notifyCh chan newEndpoint, err := client.sendHello(ctx, discoveryClient) if err != nil { logger.Error("hello failed", zap.Error(err), zap.String("endpoint", client.options.Endpoint)) + + // retry hello request until it succeeds + continue } if newEndpoint != "" {