@@ -264,6 +264,131 @@ func TestReconcileHints(t *testing.T) {
264
264
},
265
265
},
266
266
},
267
+ {
268
+ name : "should not create zone hints if there are no zones" ,
269
+
270
+ trafficDistribution : ptr .To (corev1 .ServiceTrafficDistributionPreferClose ),
271
+ slicesToCreate : []* discoveryv1.EndpointSlice {
272
+ {
273
+ Endpoints : []discoveryv1.Endpoint {
274
+ {
275
+ Addresses : []string {"10.0.0.1" },
276
+ NodeName : ptr .To ("node-1" ),
277
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
278
+ },
279
+ {
280
+ Addresses : []string {"10.0.0.2" },
281
+ NodeName : ptr .To ("node-2" ),
282
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
283
+ },
284
+ },
285
+ },
286
+ {
287
+ Endpoints : []discoveryv1.Endpoint {
288
+ {
289
+ Addresses : []string {"10.0.0.3" },
290
+ NodeName : ptr .To ("node-3" ),
291
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
292
+ },
293
+ {
294
+ Addresses : []string {"10.0.0.4" },
295
+ NodeName : ptr .To ("node-4" ),
296
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
297
+ },
298
+ },
299
+ },
300
+ },
301
+ slicesToUpdate : []* discoveryv1.EndpointSlice {
302
+ {
303
+ Endpoints : []discoveryv1.Endpoint {
304
+ {
305
+ Addresses : []string {"10.0.0.5" },
306
+ NodeName : ptr .To ("node-5" ),
307
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
308
+ },
309
+ {
310
+ Addresses : []string {"10.0.0.6" },
311
+ NodeName : ptr .To ("node-6" ),
312
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
313
+ },
314
+ },
315
+ },
316
+ {
317
+ Endpoints : []discoveryv1.Endpoint {
318
+ {
319
+ Addresses : []string {"10.0.0.7" },
320
+ NodeName : ptr .To ("node-7" ),
321
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
322
+ },
323
+ {
324
+ Addresses : []string {"10.0.0.8" },
325
+ NodeName : ptr .To ("node-8" ),
326
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
327
+ },
328
+ },
329
+ },
330
+ },
331
+ wantSlicesToCreate : []* discoveryv1.EndpointSlice {
332
+ {
333
+ Endpoints : []discoveryv1.Endpoint {
334
+ {
335
+ Addresses : []string {"10.0.0.1" },
336
+ NodeName : ptr .To ("node-1" ),
337
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
338
+ },
339
+ {
340
+ Addresses : []string {"10.0.0.2" },
341
+ NodeName : ptr .To ("node-2" ),
342
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
343
+ },
344
+ },
345
+ },
346
+ {
347
+ Endpoints : []discoveryv1.Endpoint {
348
+ {
349
+ Addresses : []string {"10.0.0.3" },
350
+ NodeName : ptr .To ("node-3" ),
351
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
352
+ },
353
+ {
354
+ Addresses : []string {"10.0.0.4" },
355
+ NodeName : ptr .To ("node-4" ),
356
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
357
+ },
358
+ },
359
+ },
360
+ },
361
+ wantSlicesToUpdate : []* discoveryv1.EndpointSlice {
362
+ {
363
+ Endpoints : []discoveryv1.Endpoint {
364
+ {
365
+ Addresses : []string {"10.0.0.5" },
366
+ NodeName : ptr .To ("node-5" ),
367
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
368
+ },
369
+ {
370
+ Addresses : []string {"10.0.0.6" },
371
+ NodeName : ptr .To ("node-6" ),
372
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
373
+ },
374
+ },
375
+ },
376
+ {
377
+ Endpoints : []discoveryv1.Endpoint {
378
+ {
379
+ Addresses : []string {"10.0.0.7" },
380
+ NodeName : ptr .To ("node-7" ),
381
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
382
+ },
383
+ {
384
+ Addresses : []string {"10.0.0.8" },
385
+ NodeName : ptr .To ("node-8" ),
386
+ Conditions : discoveryv1.EndpointConditions {Ready : ptr .To (true )},
387
+ },
388
+ },
389
+ },
390
+ },
391
+ },
267
392
{
268
393
name : "unready endpoints should not trigger updates" ,
269
394
0 commit comments