@@ -25,6 +25,7 @@ import (
25
25
"time"
26
26
27
27
"github.com/google/go-cmp/cmp"
28
+
28
29
apiv1 "k8s.io/api/core/v1"
29
30
"k8s.io/apimachinery/pkg/api/resource"
30
31
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -50,6 +51,7 @@ import (
50
51
"k8s.io/kubernetes/pkg/apis/storagemigration"
51
52
"k8s.io/kubernetes/pkg/printers"
52
53
utilpointer "k8s.io/utils/pointer"
54
+ "k8s.io/utils/ptr"
53
55
)
54
56
55
57
var containerRestartPolicyAlways = api .ContainerRestartPolicyAlways
@@ -1718,6 +1720,32 @@ func TestPrintPodWithRestartableInitContainer(t *testing.T) {
1718
1720
},
1719
1721
},
1720
1722
},
1723
+ {
1724
+ // Test pod has container statuses for non-existent initContainers and containers
1725
+ api.Pod {
1726
+ ObjectMeta : metav1.ObjectMeta {Name : "test4" },
1727
+ Spec : api.PodSpec {
1728
+ InitContainers : []api.Container {
1729
+ {Name : "init1" , Image : "initimage" },
1730
+ {Name : "sidecar1" , Image : "sidecarimage" , RestartPolicy : ptr .To (api .ContainerRestartPolicyAlways )},
1731
+ },
1732
+ Containers : []api.Container {{Name : "container1" , Image : "containerimage" }},
1733
+ },
1734
+ Status : api.PodStatus {
1735
+ Phase : "Running" ,
1736
+ InitContainerStatuses : []api.ContainerStatus {
1737
+ {Name : "initinvalid" },
1738
+ {Name : "init1" },
1739
+ {Name : "sidecar1" },
1740
+ },
1741
+ ContainerStatuses : []api.ContainerStatus {
1742
+ {Name : "containerinvalid" },
1743
+ {Name : "container1" },
1744
+ },
1745
+ },
1746
+ },
1747
+ []metav1.TableRow {{Cells : []interface {}{"test4" , "0/2" , "Init:0/2" , "0" , "<unknown>" }}},
1748
+ },
1721
1749
}
1722
1750
1723
1751
for i , test := range tests {
0 commit comments