diff --git a/api/http/handler/stacks/stack_delete.go b/api/http/handler/stacks/stack_delete.go index f055e9d86df93..4624028e1bb67 100644 --- a/api/http/handler/stacks/stack_delete.go +++ b/api/http/handler/stacks/stack_delete.go @@ -247,7 +247,7 @@ func (handler *Handler) deleteStack(userID portainer.UserID, stack *portainer.St out, err := handler.KubernetesDeployer.Remove(userID, endpoint, manifestFiles, stack.Namespace) if err != nil { for _, manifest := range manifestFiles { - if exists, err := filesystem.FileExists(manifest); err != nil && !exists { + if exists, err := filesystem.FileExists(manifest); err != nil || !exists { // If removal has failed and one of the manifest files is missing, // we can consider this stack as removed return nil