From d7edd6b94e809404fee7c0fe622cac973fa0c0a7 Mon Sep 17 00:00:00 2001 From: Tanmay Chaudhry Date: Tue, 5 Jul 2022 19:04:04 +0530 Subject: [PATCH] Update error message when docker is not available (#2217) * Update error message when docker is not available Signed-off-by: Tanmay Chaudhry * simplify error return code Signed-off-by: Tanmay Chaudhry --- pkg/storage/plugins/mongodb_docker/store.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/storage/plugins/mongodb_docker/store.go b/pkg/storage/plugins/mongodb_docker/store.go index 9600f7b81..fbf3b018e 100644 --- a/pkg/storage/plugins/mongodb_docker/store.go +++ b/pkg/storage/plugins/mongodb_docker/store.go @@ -143,6 +143,10 @@ func EnsureMongoIsRunning(ctx context.Context, c *portercontext.Context, contain ctx, span := tracing.StartSpan(ctx) defer span.EndSpan() + if err := checkDockerAvailability(ctx); err != nil { + return nil, span.Error(errors.New("Docker is not available")) + } + if dataVol != "" { err := exec.Command("docker", "volume", "inspect", dataVol).Run() if err != nil { @@ -238,3 +242,8 @@ func EnsureMongoIsRunning(ctx context.Context, c *portercontext.Context, contain } } } + +func checkDockerAvailability(ctx context.Context) error { + _, err := exec.Command("docker", "info").Output() + return err +}