diff --git a/api/gitops/workflows/fetch.go b/api/gitops/workflows/fetch.go index af5345a431..8f74e9938d 100644 --- a/api/gitops/workflows/fetch.go +++ b/api/gitops/workflows/fetch.go @@ -63,6 +63,7 @@ func FetchWorkflows( for _, stack := range preFiltered { wf := workflowMap[stack.WorkflowID] + hasAccessibleSource := false outer: for _, as := range wf.Artifacts { if as.StackID != stack.ID { @@ -70,7 +71,13 @@ func FetchWorkflows( } for _, f := range as.Files { - src := sourceMap[f.SourceID] + src, ok := sourceMap[f.SourceID] + if !ok { + continue + } + + hasAccessibleSource = true + if src.Type == portainer.SourceTypeGit { gitConfigs[stack.ID] = MergeSourceAndFile(&src, &f) break outer @@ -78,6 +85,10 @@ func FetchWorkflows( } } + if stack.Type == portainer.KubernetesStack && !hasAccessibleSource { + continue + } + filtered = append(filtered, stack) } stacks = filtered