@@ -592,6 +592,7 @@ func TestUpdate(t *testing.T) {
592
592
Spec : v1.PodSpec {ReadinessGates : []v1.PodReadinessGate {{ConditionType : appspub .InPlaceUpdateReady }}},
593
593
Status : v1.PodStatus {Phase : v1 .PodRunning , Conditions : []v1.PodCondition {
594
594
{Type : v1 .PodReady , Status : v1 .ConditionFalse },
595
+ {Type : v1 .ContainersReady , Status : v1 .ConditionTrue },
595
596
{Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue },
596
597
}},
597
598
},
@@ -606,6 +607,7 @@ func TestUpdate(t *testing.T) {
606
607
Spec : v1.PodSpec {ReadinessGates : []v1.PodReadinessGate {{ConditionType : appspub .InPlaceUpdateReady }}},
607
608
Status : v1.PodStatus {Phase : v1 .PodRunning , Conditions : []v1.PodCondition {
608
609
{Type : v1 .PodReady , Status : v1 .ConditionFalse },
610
+ {Type : v1 .ContainersReady , Status : v1 .ConditionTrue },
609
611
{Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue },
610
612
}},
611
613
},
@@ -669,6 +671,7 @@ func TestUpdate(t *testing.T) {
669
671
Spec : v1.PodSpec {ReadinessGates : []v1.PodReadinessGate {{ConditionType : appspub .InPlaceUpdateReady }}},
670
672
Status : v1.PodStatus {Phase : v1 .PodRunning , Conditions : []v1.PodCondition {
671
673
{Type : v1 .PodReady , Status : v1 .ConditionFalse },
674
+ {Type : v1 .ContainersReady , Status : v1 .ConditionTrue },
672
675
{Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue },
673
676
}},
674
677
},
@@ -684,6 +687,7 @@ func TestUpdate(t *testing.T) {
684
687
Spec : v1.PodSpec {ReadinessGates : []v1.PodReadinessGate {{ConditionType : appspub .InPlaceUpdateReady }}},
685
688
Status : v1.PodStatus {Phase : v1 .PodRunning , Conditions : []v1.PodCondition {
686
689
{Type : v1 .PodReady , Status : v1 .ConditionFalse },
690
+ {Type : v1 .ContainersReady , Status : v1 .ConditionTrue },
687
691
{Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue },
688
692
}},
689
693
},
@@ -843,6 +847,7 @@ func TestUpdate(t *testing.T) {
843
847
Phase : v1 .PodRunning ,
844
848
Conditions : []v1.PodCondition {
845
849
{Type : v1 .PodReady , Status : v1 .ConditionTrue },
850
+ {Type : v1 .ContainersReady , Status : v1 .ConditionTrue },
846
851
{Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue , LastTransitionTime : now },
847
852
},
848
853
ContainerStatuses : []v1.ContainerStatus {{Name : "c1" , ImageID : "image-id-xyz" }},
@@ -867,6 +872,7 @@ func TestUpdate(t *testing.T) {
867
872
Phase : v1 .PodRunning ,
868
873
Conditions : []v1.PodCondition {
869
874
{Type : v1 .PodReady , Status : v1 .ConditionTrue },
875
+ {Type : v1 .ContainersReady , Status : v1 .ConditionTrue },
870
876
{Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue , LastTransitionTime : now },
871
877
},
872
878
ContainerStatuses : []v1.ContainerStatus {{Name : "c1" , ImageID : "image-id-xyz" }},
@@ -945,6 +951,41 @@ func TestUpdate(t *testing.T) {
945
951
},
946
952
},
947
953
},
954
+ {
955
+ name : "create: preparingNormal->Normal without hook, pod not ready" ,
956
+ cs : & appsv1alpha1.CloneSet {Spec : appsv1alpha1.CloneSetSpec {Replicas : getInt32Pointer (1 )}},
957
+ updateRevision : & apps.ControllerRevision {ObjectMeta : metav1.ObjectMeta {Name : "rev_new" }},
958
+ pods : []* v1.Pod {
959
+ {
960
+ ObjectMeta : metav1.ObjectMeta {Name : "pod-0" , Labels : map [string ]string {
961
+ apps .ControllerRevisionHashLabelKey : "rev_new" ,
962
+ apps .DefaultDeploymentUniqueLabelKey : "rev_new" ,
963
+ appspub .LifecycleStateKey : string (appspub .LifecycleStatePreparingNormal ),
964
+ }},
965
+ Spec : v1.PodSpec {ReadinessGates : []v1.PodReadinessGate {{ConditionType : appspub .InPlaceUpdateReady }}},
966
+ Status : v1.PodStatus {Phase : v1 .PodRunning , Conditions : []v1.PodCondition {
967
+ {Type : v1 .PodReady , Status : v1 .ConditionFalse },
968
+ {Type : v1 .ContainersReady , Status : v1 .ConditionFalse },
969
+ {Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue },
970
+ }},
971
+ },
972
+ },
973
+ expectedPods : []* v1.Pod {
974
+ {
975
+ ObjectMeta : metav1.ObjectMeta {Name : "pod-0" , Labels : map [string ]string {
976
+ apps .ControllerRevisionHashLabelKey : "rev_new" ,
977
+ apps .DefaultDeploymentUniqueLabelKey : "rev_new" ,
978
+ appspub .LifecycleStateKey : string (appspub .LifecycleStatePreparingNormal ),
979
+ }},
980
+ Spec : v1.PodSpec {ReadinessGates : []v1.PodReadinessGate {{ConditionType : appspub .InPlaceUpdateReady }}},
981
+ Status : v1.PodStatus {Phase : v1 .PodRunning , Conditions : []v1.PodCondition {
982
+ {Type : v1 .PodReady , Status : v1 .ConditionFalse },
983
+ {Type : v1 .ContainersReady , Status : v1 .ConditionFalse },
984
+ {Type : appspub .InPlaceUpdateReady , Status : v1 .ConditionTrue },
985
+ }},
986
+ },
987
+ },
988
+ },
948
989
}
949
990
950
991
inplaceupdate .Clock = clock .NewFakeClock (now .Time )
0 commit comments