@@ -16670,7 +16670,7 @@ func TestValidateReplicationControllerStatusUpdate(t *testing.T) {
16670
16670
update: core.ReplicationController{
16671
16671
ObjectMeta: metav1.ObjectMeta{Name: "abc", Namespace: metav1.NamespaceDefault},
16672
16672
Spec: core.ReplicationControllerSpec{
16673
- Replicas: 3 ,
16673
+ Replicas: ptr.To[int32](3) ,
16674
16674
Selector: validSelector,
16675
16675
Template: &validPodTemplate.Template,
16676
16676
},
@@ -16702,7 +16702,7 @@ func TestValidateReplicationControllerStatusUpdate(t *testing.T) {
16702
16702
update: core.ReplicationController{
16703
16703
ObjectMeta: metav1.ObjectMeta{Name: "abc", Namespace: metav1.NamespaceDefault},
16704
16704
Spec: core.ReplicationControllerSpec{
16705
- Replicas: 2 ,
16705
+ Replicas: ptr.To[int32](2) ,
16706
16706
Selector: validSelector,
16707
16707
Template: &validPodTemplate.Template,
16708
16708
},
@@ -16725,7 +16725,7 @@ func mkValidReplicationController(tweaks ...func(rc *core.ReplicationController)
16725
16725
rc := core.ReplicationController{
16726
16726
ObjectMeta: metav1.ObjectMeta{Name: "abc", Namespace: metav1.NamespaceDefault},
16727
16727
Spec: core.ReplicationControllerSpec{
16728
- Replicas: 1 ,
16728
+ Replicas: ptr.To[int32](1) ,
16729
16729
Selector: map[string]string{"a": "b"},
16730
16730
Template: &core.PodTemplateSpec{
16731
16731
ObjectMeta: metav1.ObjectMeta{
@@ -16748,17 +16748,17 @@ func TestValidateReplicationControllerUpdate(t *testing.T) {
16748
16748
}{{
16749
16749
old: mkValidReplicationController(func(rc *core.ReplicationController) {}),
16750
16750
update: mkValidReplicationController(func(rc *core.ReplicationController) {
16751
- rc.Spec.Replicas = 0
16751
+ rc.Spec.Replicas = ptr.To[int32](0)
16752
16752
}),
16753
16753
}, {
16754
16754
old: mkValidReplicationController(func(rc *core.ReplicationController) {}),
16755
16755
update: mkValidReplicationController(func(rc *core.ReplicationController) {
16756
- rc.Spec.Replicas = 3
16756
+ rc.Spec.Replicas = ptr.To[int32](3)
16757
16757
}),
16758
16758
}, {
16759
16759
old: mkValidReplicationController(func(rc *core.ReplicationController) {}),
16760
16760
update: mkValidReplicationController(func(rc *core.ReplicationController) {
16761
- rc.Spec.Replicas = 2
16761
+ rc.Spec.Replicas = ptr.To[int32](2)
16762
16762
rc.Spec.Template.Spec = podtest.MakePodSpec(
16763
16763
podtest.SetVolumes(
16764
16764
core.Volume{
@@ -16816,12 +16816,21 @@ func TestValidateReplicationControllerUpdate(t *testing.T) {
16816
16816
"negative replicas": {
16817
16817
old: mkValidReplicationController(func(rc *core.ReplicationController) {}),
16818
16818
update: mkValidReplicationController(func(rc *core.ReplicationController) {
16819
- rc.Spec.Replicas = -1
16819
+ rc.Spec.Replicas = ptr.To[int32](-1)
16820
16820
}),
16821
16821
expectedErrs: field.ErrorList{
16822
16822
field.Invalid(field.NewPath("spec.replicas"), nil, "").WithOrigin("minimum"),
16823
16823
},
16824
16824
},
16825
+ "nil replicas": {
16826
+ old: mkValidReplicationController(func(rc *core.ReplicationController) {}),
16827
+ update: mkValidReplicationController(func(rc *core.ReplicationController) {
16828
+ rc.Spec.Replicas = nil
16829
+ }),
16830
+ expectedErrs: field.ErrorList{
16831
+ field.Required(field.NewPath("spec.replicas"), ""),
16832
+ },
16833
+ },
16825
16834
}
16826
16835
for k, tc := range errorCases {
16827
16836
t.Run(k, func(t *testing.T) {
@@ -16839,7 +16848,7 @@ func TestValidateReplicationController(t *testing.T) {
16839
16848
mkValidReplicationController(func(rc *core.ReplicationController) {}),
16840
16849
mkValidReplicationController(func(rc *core.ReplicationController) { rc.Name = "abc-123" }),
16841
16850
mkValidReplicationController(func(rc *core.ReplicationController) {
16842
- rc.Spec.Replicas = 2
16851
+ rc.Spec.Replicas = ptr.To[int32](2)
16843
16852
rc.Spec.Template.Spec = podtest.MakePodSpec(
16844
16853
podtest.SetVolumes(
16845
16854
core.Volume{
@@ -16860,9 +16869,9 @@ func TestValidateReplicationController(t *testing.T) {
16860
16869
}))),
16861
16870
)
16862
16871
}),
16863
- mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = 0 }),
16864
- mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = 1 }),
16865
- mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = 100 }),
16872
+ mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = ptr.To[int32](0) }),
16873
+ mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = ptr.To[int32](1) }),
16874
+ mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = ptr.To[int32]( 100) }),
16866
16875
}
16867
16876
for _, tc := range successCases {
16868
16877
if errs := ValidateReplicationController(&tc, PodValidationOptions{}); len(errs) != 0 {
@@ -16905,11 +16914,17 @@ func TestValidateReplicationController(t *testing.T) {
16905
16914
},
16906
16915
},
16907
16916
"negative replicas": {
16908
- input: mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = -1 }),
16917
+ input: mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = ptr.To[int32](-1) }),
16909
16918
expectedErrs: field.ErrorList{
16910
16919
field.Invalid(field.NewPath("spec.replicas"), nil, "").WithOrigin("minimum"),
16911
16920
},
16912
16921
},
16922
+ "nil replicas": {
16923
+ input: mkValidReplicationController(func(rc *core.ReplicationController) { rc.Spec.Replicas = nil }),
16924
+ expectedErrs: field.ErrorList{
16925
+ field.Required(field.NewPath("spec.replicas"), ""),
16926
+ },
16927
+ },
16913
16928
"invalid label": {
16914
16929
input: mkValidReplicationController(func(rc *core.ReplicationController) {
16915
16930
rc.Labels = map[string]string{
0 commit comments