@@ -101,7 +101,8 @@ func TestExpiredStacks(t *testing.T) {
101
101
},
102
102
},
103
103
},
104
- StackContainers : map [types.UID ]* StackContainer {},
104
+ StackContainers : map [types.UID ]* StackContainer {},
105
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
105
106
}
106
107
c .StackSet .Spec .StackLifecycle .Limit = & tc .limit
107
108
for _ , stack := range tc .stacks {
@@ -294,8 +295,9 @@ func TestStackSetNewStack(t *testing.T) {
294
295
} {
295
296
t .Run (tc .name , func (t * testing.T ) {
296
297
stackset := & StackSetContainer {
297
- StackSet : tc .stackset ,
298
- StackContainers : tc .stacks ,
298
+ StackSet : tc .stackset ,
299
+ StackContainers : tc .stacks ,
300
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
299
301
}
300
302
newStack , newStackName := stackset .NewStack ()
301
303
require .EqualValues (t , tc .expectedStack , newStack )
@@ -324,6 +326,7 @@ func dummyStacksetContainer() *StackSetContainer {
324
326
Stack : & zv1.Stack {},
325
327
},
326
328
},
329
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
327
330
}
328
331
}
329
332
@@ -350,7 +353,7 @@ func TestStackSetUpdateFromResourcesPopulatesIngress(t *testing.T) {
350
353
t .Run (tc .name , func (t * testing.T ) {
351
354
c := dummyStacksetContainer ()
352
355
c .StackSet .Spec .Ingress = tc .ingress
353
- err := c .UpdateFromResources (traffic .DefaultBackendWeightsAnnotationKey )
356
+ err := c .UpdateFromResources (true , traffic .DefaultBackendWeightsAnnotationKey )
354
357
require .NoError (t , err )
355
358
356
359
for _ , sc := range c .StackContainers {
@@ -394,7 +397,7 @@ func TestStackSetUpdateFromResourcesPopulatesBackendPort(t *testing.T) {
394
397
t .Run (tc .name , func (t * testing.T ) {
395
398
c := dummyStacksetContainer ()
396
399
c .StackSet .Spec = tc .spec
397
- err := c .UpdateFromResources (traffic .DefaultBackendWeightsAnnotationKey )
400
+ err := c .UpdateFromResources (true , traffic .DefaultBackendWeightsAnnotationKey )
398
401
require .NoError (t , err )
399
402
400
403
for _ , sc := range c .StackContainers {
@@ -448,7 +451,7 @@ func TestStackSetUpdateFromResourcesScaleDown(t *testing.T) {
448
451
c .StackSet .Spec .Ingress = tc .ingress
449
452
}
450
453
451
- err := c .UpdateFromResources (traffic .DefaultBackendWeightsAnnotationKey )
454
+ err := c .UpdateFromResources (true , traffic .DefaultBackendWeightsAnnotationKey )
452
455
require .NoError (t , err )
453
456
454
457
for _ , sc := range c .StackContainers {
@@ -789,9 +792,10 @@ func TestUpdateTrafficFromStackSet(t *testing.T) {
789
792
"v2" : stack2 ,
790
793
"v3" : stack3 ,
791
794
},
795
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
792
796
}
793
797
794
- err := ssc .UpdateFromResources (traffic .DefaultBackendWeightsAnnotationKey )
798
+ err := ssc .UpdateFromResources (true , traffic .DefaultBackendWeightsAnnotationKey )
795
799
require .NoError (t , err )
796
800
require .True (t , ssc .stacksetManagesTraffic )
797
801
@@ -820,9 +824,10 @@ func TestStackSetExternalIngressForcesTrafficManagement(t *testing.T) {
820
824
StackContainers : map [types.UID ]* StackContainer {
821
825
"v1" : testStack ("foo-v1" ).stack (),
822
826
},
827
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
823
828
}
824
829
825
- err := ssc .UpdateFromResources (traffic .DefaultBackendWeightsAnnotationKey )
830
+ err := ssc .UpdateFromResources (true , traffic .DefaultBackendWeightsAnnotationKey )
826
831
require .NoError (t , err )
827
832
require .True (t , ssc .stacksetManagesTraffic )
828
833
require .EqualValues (t , & backendPort , ssc .externalIngressBackendPort )
@@ -879,16 +884,17 @@ func TestUpdateTrafficFromIngress(t *testing.T) {
879
884
"v2" : stack2 ,
880
885
"v3" : stack3 ,
881
886
},
887
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
882
888
}
883
889
884
890
if tc .desiredWeights != "" {
885
- ssc .Ingress .Annotations [stackTrafficWeightsAnnotationKey ] = tc .desiredWeights
891
+ ssc .Ingress .Annotations [traffic . StackTrafficWeightsAnnotationKey ] = tc .desiredWeights
886
892
}
887
893
if tc .actualWeights != "" {
888
- ssc .Ingress .Annotations [BackendWeightsAnnotationKey ] = tc .actualWeights
894
+ ssc .Ingress .Annotations [traffic . DefaultBackendWeightsAnnotationKey ] = tc .actualWeights
889
895
}
890
896
891
- err := ssc .UpdateFromResources (traffic .DefaultBackendWeightsAnnotationKey )
897
+ err := ssc .UpdateFromResources (false , traffic .DefaultBackendWeightsAnnotationKey )
892
898
require .NoError (t , err )
893
899
require .False (t , ssc .stacksetManagesTraffic )
894
900
@@ -915,6 +921,7 @@ func TestGenerateStackSetStatus(t *testing.T) {
915
921
"v4" : testStack ("v4" ).stack (),
916
922
"v5" : testStack ("v5" ).ready (3 ).traffic (20 , 10 ).stack (),
917
923
},
924
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
918
925
}
919
926
920
927
expected := & zv1.StackSetStatus {
@@ -998,7 +1005,8 @@ func TestGenerateStackSetTraffic(t *testing.T) {
998
1005
"v4" : testStack ("v4" ).stack (),
999
1006
"v5" : testStack ("v5" ).ready (3 ).traffic (20 , 10 ).stack (),
1000
1007
},
1001
- stacksetManagesTraffic : tc .managesTraffic ,
1008
+ stacksetManagesTraffic : tc .managesTraffic ,
1009
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
1002
1010
}
1003
1011
1004
1012
require .Equal (t , tc .expected , c .GenerateStackSetTraffic ())
@@ -1059,7 +1067,8 @@ func TestStackSetGenerateIngress(t *testing.T) {
1059
1067
"v3" : testStack ("foo-v3" ).traffic (0.625 , 0.625 ).stack (),
1060
1068
"v4" : testStack ("foo-v4" ).traffic (0 , 0 ).stack (),
1061
1069
},
1062
- stacksetManagesTraffic : tc .stacksetManagesTraffic ,
1070
+ stacksetManagesTraffic : tc .stacksetManagesTraffic ,
1071
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
1063
1072
}
1064
1073
ingress , err := c .GenerateIngress ()
1065
1074
require .NoError (t , err )
@@ -1164,7 +1173,8 @@ func TestStackSetGenerateIngress(t *testing.T) {
1164
1173
1165
1174
func TestStackSetGenerateIngressNone (t * testing.T ) {
1166
1175
c := & StackSetContainer {
1167
- StackSet : & zv1.StackSet {},
1176
+ StackSet : & zv1.StackSet {},
1177
+ backendWeightsAnnotationKey : traffic .DefaultBackendWeightsAnnotationKey ,
1168
1178
}
1169
1179
ingress , err := c .GenerateIngress ()
1170
1180
require .NoError (t , err )
0 commit comments