From 69d693f3468c225e529c614f2dcb25bfd83c4674 Mon Sep 17 00:00:00 2001 From: Tomas Hruska Date: Wed, 17 Dec 2025 23:47:03 +0100 Subject: [PATCH] Fix kubernetes logic and init containers detection --- internal/kubernetesagent/agent.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/kubernetesagent/agent.go b/internal/kubernetesagent/agent.go index 1b89708dd..29e6a911d 100644 --- a/internal/kubernetesagent/agent.go +++ b/internal/kubernetesagent/agent.go @@ -472,7 +472,7 @@ func (a *Agent) collectPods(ctx context.Context) ([]agentsk8s.Pod, error) { if !a.namespaceAllowed(pod.Namespace) { continue } - if !a.cfg.IncludeAllPods && !isProblemPod(pod) { + if !a.cfg.IncludeAllPods && isProblemPod(pod) { continue } @@ -545,7 +545,10 @@ func isProblemPod(pod corev1.Pod) bool { } for _, cs := range pod.Status.InitContainerStatuses { - if cs.State.Waiting != nil || cs.State.Terminated != nil { + if cs.State.Terminated != nil && cs.State.Terminated.ExitCode != 0 { + return true + } + if cs.State.Waiting != nil { return true } if !cs.Ready && (cs.State.Running == nil) { @@ -601,7 +604,7 @@ func (a *Agent) collectDeployments(ctx context.Context) ([]agentsk8s.Deployment, if !a.namespaceAllowed(dep.Namespace) { continue } - if !isProblemDeployment(dep) { + if isProblemDeployment(dep) { continue }