From f3133804806d542052a4c4ac495ab59cdd75b9b3 Mon Sep 17 00:00:00 2001 From: James Shubin Date: Thu, 13 Mar 2025 01:03:11 -0400 Subject: [PATCH] engine: resources: Container stopped should be valid for no container --- engine/resources/docker_container.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/resources/docker_container.go b/engine/resources/docker_container.go index 6742ba32..c024350e 100644 --- a/engine/resources/docker_container.go +++ b/engine/resources/docker_container.go @@ -296,7 +296,9 @@ func (obj *DockerContainerRes) CheckApply(ctx context.Context, apply bool) (bool if len(containerList) > 1 { return false, fmt.Errorf("more than one container named %s", obj.Name()) } - if len(containerList) == 0 && obj.State == ContainerRemoved { + // NOTE: If container doesn't exist, we might as well accept "stopped" + // as valid for now, at least until we rewrite this horrible code. + if len(containerList) == 0 && (obj.State == ContainerRemoved || obj.State == ContainerStopped) { return true, nil } if len(containerList) == 1 {