File tree 1 file changed +11
-1
lines changed
pkg/kubectl-argo-rollouts/info
1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,12 @@ func newPodInfo(pod *corev1.Pod) rollout.PodInfo {
53
53
},
54
54
}
55
55
restarts := 0
56
+ rs := make (map [string ]bool , len (pod .Spec .InitContainers ))
57
+ for _ , c := range pod .Spec .InitContainers {
58
+ p := c .RestartPolicy
59
+ rs [c .Name ] = p != nil && * p == corev1 .ContainerRestartPolicyAlways
60
+ }
61
+
56
62
totalContainers := len (pod .Spec .Containers )
57
63
readyContainers := 0
58
64
@@ -69,7 +75,7 @@ func newPodInfo(pod *corev1.Pod) rollout.PodInfo {
69
75
continue
70
76
case container .State .Terminated != nil :
71
77
// initialization is failed
72
- if len ( container .State .Terminated .Reason ) == 0 {
78
+ if container .State .Terminated .Reason == "" {
73
79
if container .State .Terminated .Signal != 0 {
74
80
reason = fmt .Sprintf ("Init:Signal:%d" , container .State .Terminated .Signal )
75
81
} else {
@@ -79,6 +85,10 @@ func newPodInfo(pod *corev1.Pod) rollout.PodInfo {
79
85
reason = "Init:" + container .State .Terminated .Reason
80
86
}
81
87
initializing = true
88
+ case rs [container .Name ] && container .Started != nil && * container .Started :
89
+ if container .Ready {
90
+ continue
91
+ }
82
92
case container .State .Waiting != nil && len (container .State .Waiting .Reason ) > 0 && container .State .Waiting .Reason != "PodInitializing" :
83
93
reason = "Init:" + container .State .Waiting .Reason
84
94
initializing = true
You can’t perform that action at this time.
0 commit comments