From e5fd0c95959e94e7ce2d4581537214efffe17854 Mon Sep 17 00:00:00 2001 From: Chaim Lev-Ari Date: Wed, 21 Dec 2022 18:08:18 +0200 Subject: [PATCH] fix(system): ignore failure to connect to docker [EE-4825] (#8231) --- api/platform/platform.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/api/platform/platform.go b/api/platform/platform.go index 3b69bc1d8..234b19e15 100644 --- a/api/platform/platform.go +++ b/api/platform/platform.go @@ -6,6 +6,7 @@ import ( "github.com/docker/docker/client" "github.com/pkg/errors" + "github.com/rs/zerolog/log" ) const ( @@ -48,18 +49,25 @@ func DetermineContainerPlatform() (ContainerPlatform, error) { return PlatformNomad, nil } + if !isRunningInContainer() { + return "", nil + } + dockerCli, err := client.NewClientWithOpts() if err != nil { return "", errors.WithMessage(err, "failed to create docker client") } defer dockerCli.Close() - if !isRunningInContainer() { - return "", nil - } - info, err := dockerCli.Info(context.Background()) if err != nil { + if client.IsErrConnectionFailed(err) { + log.Warn(). + Err(err). + Msg("failed to retrieve docker info") + return "", nil + } + return "", errors.WithMessage(err, "failed to retrieve docker info") }