@@ -160,7 +160,7 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
160
160
break Wait
161
161
}
162
162
}
163
- o .Expect (writes ).To (o .BeNumerically ("<" , 10 ))
163
+ o .Expect (writes ).To (o .BeNumerically ("<= " , 10 ))
164
164
165
165
verifyCommandEquivalent (oc .KubeClient (), rs , "md5sum /var/lib/haproxy/conf/*" )
166
166
})
@@ -174,7 +174,8 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
174
174
[]string {
175
175
"--loglevel=4" ,
176
176
fmt .Sprintf ("--namespace=%s" , ns ),
177
- "--resync-interval=2m" ,
177
+ // the contention tracker is resync / 10, so this will give us 2 minutes of contention tracking
178
+ "--resync-interval=20m" ,
178
179
"--name=conflicting" ,
179
180
"--override-hostname" ,
180
181
// causes each pod to have a different value
@@ -189,7 +190,7 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
189
190
g .By ("creating multiple routes" )
190
191
client := routeclientset .NewForConfigOrDie (oc .AdminConfig ()).Route ().Routes (ns )
191
192
var rv string
192
- for i := 0 ; i < 10 ; i ++ {
193
+ for i := 0 ; i < 20 ; i ++ {
193
194
_ , err := client .Create (& routev1.Route {
194
195
ObjectMeta : metav1.ObjectMeta {
195
196
Name : fmt .Sprintf ("%d" , i ),
@@ -210,7 +211,7 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
210
211
if err != nil {
211
212
return false , err
212
213
}
213
- o .Expect (routes .Items ).To (o .HaveLen (10 ))
214
+ o .Expect (routes .Items ).To (o .HaveLen (20 ))
214
215
other := 0
215
216
conflicting := 0
216
217
for _ , route := range routes .Items {
@@ -233,7 +234,7 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
233
234
}
234
235
// if other routers are writing status, wait until we get a complete
235
236
// set since we don't have a way to tell other routers to ignore us
236
- if conflicting < 3 && other % 10 != 0 {
237
+ if conflicting < 3 && other % 20 != 0 {
237
238
return false , nil
238
239
}
239
240
outputIngress (routes .Items ... )
@@ -248,7 +249,7 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
248
249
o .Expect (err ).NotTo (o .HaveOccurred ())
249
250
func () {
250
251
defer w .Stop ()
251
- timer := time .NewTimer (10 * time .Second )
252
+ timer := time .NewTimer (15 * time .Second )
252
253
ch := w .ResultChan ()
253
254
Wait:
254
255
for i := 0 ; ; i ++ {
@@ -260,7 +261,8 @@ var _ = g.Describe("[Conformance][Area:Networking][Feature:Router]", func() {
260
261
break Wait
261
262
}
262
263
}
263
- o .Expect (writes ).To (o .BeNumerically ("<" , 10 ))
264
+ // we expect to see no more than 10 writes per router (we should hit the hard limit)
265
+ o .Expect (writes ).To (o .BeNumerically ("<" , 30 ))
264
266
}()
265
267
266
268
// the os_http_be.map file will vary, so only check the haproxy config
0 commit comments