From e968f0a5b991416a33dc4668f4372ac8322ffa3c Mon Sep 17 00:00:00 2001 From: Tom Wiesing Date: Wed, 15 Nov 2023 11:02:59 +0100 Subject: [PATCH] barrel/Running: Handle error case betters --- internal/wisski/ingredient/barrel/running.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/wisski/ingredient/barrel/running.go b/internal/wisski/ingredient/barrel/running.go index 5fa6610..0e1457c 100644 --- a/internal/wisski/ingredient/barrel/running.go +++ b/internal/wisski/ingredient/barrel/running.go @@ -5,12 +5,19 @@ import ( "github.com/FAU-CDI/wisski-distillery/internal/status" "github.com/FAU-CDI/wisski-distillery/internal/wisski/ingredient" + "github.com/compose-spec/compose-go/errdefs" ) // Running checks if this WissKI is currently running. func (barrel *Barrel) Running(ctx context.Context) (bool, error) { containers, err := barrel.Docker.Containers(ctx, barrel.Stack().Dir) if err != nil { + // The compose file is gone => the stack doesn't exist. + // Probably means some purging got interrupted. + if errdefs.IsNotFoundError(err) { + return false, nil + } + return false, err } return len(containers) > 0, nil