Merge pull request #855 from BTLzdravtech/main

Fixes inverted boolean logic in isProblemPod/isProblemDeployment checks and improves init container exit code handling.
This commit is contained in:
rcourtman
2025-12-18 11:30:11 +00:00
committed by GitHub

View File

@@ -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
}