Skip to content

Commit 8615bb2

Browse files
authored
Merge pull request #380 from drey/fix-init-container-tracking
fix: consider init container error on tracking
2 parents 7b4fcf2 + 5da2812 commit 8615bb2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pkg/tracker/pod/status.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,16 @@ func NewPodStatus(pod *corev1.Pod, statusGeneration uint64, trackedContainers []
145145
}
146146

147147
func setContainersStatusesToPodStatus(status *PodStatus, pod *corev1.Pod) {
148+
for _, cs := range pod.Status.InitContainerStatuses {
149+
if cs.State.Terminated != nil {
150+
switch cs.State.Terminated.Reason {
151+
case "Error":
152+
status.IsFailed = true
153+
status.FailedReason = cs.State.Terminated.Reason
154+
}
155+
}
156+
}
157+
148158
allContainerStatuses := make([]corev1.ContainerStatus, 0)
149159
allContainerStatuses = append(allContainerStatuses, pod.Status.InitContainerStatuses...)
150160
allContainerStatuses = append(allContainerStatuses, pod.Status.ContainerStatuses...)

0 commit comments

Comments
 (0)