From acadc5bac991109b67d3e45a5538409c25939540 Mon Sep 17 00:00:00 2001 From: romain Date: Tue, 30 Aug 2022 17:42:56 +0200 Subject: [PATCH] fix: docker provider mem leak on operation retries --- pkg/provider/docker/docker.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/provider/docker/docker.go b/pkg/provider/docker/docker.go index eda5318fc3..6de0012750 100644 --- a/pkg/provider/docker/docker.go +++ b/pkg/provider/docker/docker.go @@ -205,6 +205,7 @@ func (p *Provider) Provide(configurationChan chan<- dynamic.Message, pool *safe. logger.Errorf("Failed to create a client for docker, error: %s", err) return err } + defer dockerClient.Close() serverVersion, err := dockerClient.ServerVersion(ctx) if err != nil { @@ -249,7 +250,7 @@ func (p *Provider) Provide(configurationChan chan<- dynamic.Message, pool *safe. case <-ticker.C: services, err := p.listServices(ctx, dockerClient) if err != nil { - logger.Errorf("Failed to list services for docker, error %s", err) + logger.Errorf("Failed to list services for docker swarm mode, error %s", err) errChan <- err return }