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