@@ -63,14 +63,12 @@ func TestNodeAddress(t *testing.T) {
63
63
cloudProviderExternal
64
64
cloudProviderNone
65
65
)
66
-
67
66
existingNodeAddress := v1.NodeAddress {Address : "10.1.1.2" }
68
67
cases := []struct {
69
68
name string
70
69
hostnameOverride bool
71
70
nodeIP net.IP
72
71
secondaryNodeIP net.IP
73
- resolvedIP net.IP
74
72
cloudProviderType cloudProviderType
75
73
nodeAddresses []v1.NodeAddress
76
74
expectedAddresses []v1.NodeAddress
@@ -236,120 +234,17 @@ func TestNodeAddress(t *testing.T) {
236
234
shouldError : false ,
237
235
},
238
236
{
239
- name : "no cloud provider and nodeIP IPv4 unspecified" ,
240
- nodeIP : netutils .ParseIPSloppy ("0.0.0.0" ),
241
- resolvedIP : netutils .ParseIPSloppy ("10.0.0.2" ),
242
- nodeAddresses : []v1.NodeAddress {},
243
- cloudProviderType : cloudProviderNone ,
244
- expectedAddresses : []v1.NodeAddress {
245
- {Type : v1 .NodeInternalIP , Address : "10.0.0.2" },
246
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
247
- },
248
- shouldError : false ,
249
- },
250
- {
251
- name : "no cloud provider and nodeIP IPv6 unspecified" ,
252
- nodeIP : netutils .ParseIPSloppy ("::" ),
253
- resolvedIP : netutils .ParseIPSloppy ("2001:db2::2" ),
254
- nodeAddresses : []v1.NodeAddress {},
255
- cloudProviderType : cloudProviderNone ,
256
- expectedAddresses : []v1.NodeAddress {
257
- {Type : v1 .NodeInternalIP , Address : "2001:db2::2" },
258
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
259
- },
260
- shouldError : false ,
261
- },
262
- {
263
- name : "legacy cloud provider and nodeIP IPv4 unspecified" ,
264
- nodeIP : netutils .ParseIPSloppy ("0.0.0.0" ),
265
- resolvedIP : netutils .ParseIPSloppy ("10.0.0.2" ),
266
- nodeAddresses : []v1.NodeAddress {},
267
- cloudProviderType : cloudProviderLegacy ,
268
- expectedAddresses : []v1.NodeAddress {
269
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
270
- },
271
- shouldError : true ,
272
- },
273
- {
274
- name : "legacy cloud provider and nodeIP IPv6 unspecified" ,
275
- nodeIP : netutils .ParseIPSloppy ("::" ),
276
- resolvedIP : netutils .ParseIPSloppy ("2001:db2::2" ),
277
- nodeAddresses : []v1.NodeAddress {},
278
- cloudProviderType : cloudProviderLegacy ,
279
- expectedAddresses : []v1.NodeAddress {
280
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
281
- },
282
- shouldError : true ,
283
- },
284
- {
285
- name : "cloud provider is external and nodeIP IPv4 unspecified" ,
286
- nodeIP : netutils .ParseIPSloppy ("0.0.0.0" ),
287
- resolvedIP : netutils .ParseIPSloppy ("10.0.0.2" ),
288
- nodeAddresses : []v1.NodeAddress {},
289
- cloudProviderType : cloudProviderExternal ,
290
- expectedAddresses : []v1.NodeAddress {
291
- {Type : v1 .NodeInternalIP , Address : "10.0.0.2" },
292
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
293
- },
294
- shouldError : false ,
295
- },
296
- {
297
- name : "cloud provider is external and nodeIP IPv6 unspecified" ,
237
+ name : "cloud provider is external and nodeIP unspecified" ,
298
238
nodeIP : netutils .ParseIPSloppy ("::" ),
299
- resolvedIP : netutils .ParseIPSloppy ("2001:db2::2" ),
300
239
nodeAddresses : []v1.NodeAddress {},
301
240
cloudProviderType : cloudProviderExternal ,
302
241
expectedAddresses : []v1.NodeAddress {
303
- {Type : v1 .NodeInternalIP , Address : "2001:db2::2" },
304
242
{Type : v1 .NodeHostName , Address : testKubeletHostname },
305
243
},
306
244
shouldError : false ,
307
245
},
308
246
{
309
- name : "no cloud provider and no nodeIP resolve IPv4" ,
310
- resolvedIP : netutils .ParseIPSloppy ("10.0.0.2" ),
311
- nodeAddresses : []v1.NodeAddress {},
312
- cloudProviderType : cloudProviderNone ,
313
- expectedAddresses : []v1.NodeAddress {
314
- {Type : v1 .NodeInternalIP , Address : "10.0.0.2" },
315
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
316
- },
317
- shouldError : false ,
318
- },
319
- {
320
- name : "no cloud provider and no nodeIP resolve IPv6" ,
321
- resolvedIP : netutils .ParseIPSloppy ("2001:db2::2" ),
322
- nodeAddresses : []v1.NodeAddress {},
323
- cloudProviderType : cloudProviderNone ,
324
- expectedAddresses : []v1.NodeAddress {
325
- {Type : v1 .NodeInternalIP , Address : "2001:db2::2" },
326
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
327
- },
328
- shouldError : false ,
329
- },
330
- {
331
- name : "legacy cloud provider and no nodeIP" ,
332
- resolvedIP : netutils .ParseIPSloppy ("10.0.0.2" ),
333
- nodeAddresses : []v1.NodeAddress {},
334
- cloudProviderType : cloudProviderLegacy ,
335
- expectedAddresses : []v1.NodeAddress {
336
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
337
- },
338
- shouldError : true ,
339
- },
340
- {
341
- name : "cloud provider is external and no nodeIP resolve IPv4" ,
342
- resolvedIP : netutils .ParseIPSloppy ("10.0.0.2" ),
343
- nodeAddresses : []v1.NodeAddress {},
344
- cloudProviderType : cloudProviderExternal ,
345
- expectedAddresses : []v1.NodeAddress {
346
- {Type : v1 .NodeHostName , Address : testKubeletHostname },
347
- },
348
- shouldError : false ,
349
- },
350
- {
351
- name : "cloud provider is external and no nodeIP resolve IPv6" ,
352
- resolvedIP : netutils .ParseIPSloppy ("2001:db2::2" ),
247
+ name : "cloud provider is external and no nodeIP" ,
353
248
nodeAddresses : []v1.NodeAddress {},
354
249
cloudProviderType : cloudProviderExternal ,
355
250
expectedAddresses : []v1.NodeAddress {
@@ -743,20 +638,6 @@ func TestNodeAddress(t *testing.T) {
743
638
return testCase .nodeAddresses , nil
744
639
}
745
640
746
- net .DefaultResolver = & net.Resolver {
747
- PreferGo : true ,
748
- Dial : func (ctx context.Context , network string , address string ) (net.Conn , error ) {
749
- return nil , fmt .Errorf ("error" )
750
- },
751
- }
752
- defer func () {
753
- net .DefaultResolver = & net.Resolver {}
754
- }()
755
-
756
- resolveAddressFunc := func (net.IP ) (net.IP , error ) {
757
- return testCase .resolvedIP , nil
758
- }
759
-
760
641
// cloud provider is expected to be nil if external provider is set or there is no cloud provider
761
642
var cloud cloudprovider.Interface
762
643
if testCase .cloudProviderType == cloudProviderLegacy {
@@ -778,9 +659,7 @@ func TestNodeAddress(t *testing.T) {
778
659
testCase .hostnameOverride ,
779
660
testCase .cloudProviderType == cloudProviderExternal ,
780
661
cloud ,
781
- nodeAddressesFunc ,
782
- resolveAddressFunc ,
783
- )
662
+ nodeAddressesFunc )
784
663
785
664
// call setter on existing node
786
665
err := setter (ctx , existingNode )
@@ -860,9 +739,6 @@ func TestNodeAddress_NoCloudProvider(t *testing.T) {
860
739
nodeAddressesFunc := func () ([]v1.NodeAddress , error ) {
861
740
return nil , fmt .Errorf ("not reached" )
862
741
}
863
- resolvedAddressesFunc := func (net.IP ) (net.IP , error ) {
864
- return nil , fmt .Errorf ("not reached" )
865
- }
866
742
867
743
// construct setter
868
744
setter := NodeAddress (testCase .nodeIPs ,
@@ -871,8 +747,7 @@ func TestNodeAddress_NoCloudProvider(t *testing.T) {
871
747
false , // hostnameOverridden
872
748
false , // externalCloudProvider
873
749
nil , // cloud
874
- nodeAddressesFunc ,
875
- resolvedAddressesFunc )
750
+ nodeAddressesFunc )
876
751
877
752
// call setter on existing node
878
753
err := setter (ctx , existingNode )
0 commit comments