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