@@ -26,16 +26,19 @@ import (
26
26
apierrors "k8s.io/apimachinery/pkg/api/errors"
27
27
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
28
28
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
29
+ "k8s.io/apimachinery/pkg/runtime"
29
30
"k8s.io/apimachinery/pkg/types"
30
31
"k8s.io/client-go/tools/record"
31
32
"k8s.io/utils/ptr"
32
33
ctrl "sigs.k8s.io/controller-runtime"
34
+ "sigs.k8s.io/controller-runtime/pkg/cache/informertest"
33
35
"sigs.k8s.io/controller-runtime/pkg/client"
34
36
"sigs.k8s.io/controller-runtime/pkg/client/fake"
35
37
36
38
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
37
39
"sigs.k8s.io/cluster-api/controllers/clustercache"
38
40
"sigs.k8s.io/cluster-api/controllers/external"
41
+ fakeController "sigs.k8s.io/cluster-api/controllers/external/fake"
39
42
expv1 "sigs.k8s.io/cluster-api/exp/api/v1beta1"
40
43
"sigs.k8s.io/cluster-api/internal/test/builder"
41
44
"sigs.k8s.io/cluster-api/internal/util/ssa"
@@ -128,6 +131,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
128
131
r := & MachinePoolReconciler {
129
132
Client : fakeClient ,
130
133
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
134
+ externalTracker : external.ObjectTracker {
135
+ Controller : fakeController.Controller {},
136
+ Cache : & informertest.FakeInformers {},
137
+ Scheme : runtime .NewScheme (),
138
+ },
131
139
}
132
140
133
141
scope := & scope {
@@ -165,6 +173,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
165
173
r := & MachinePoolReconciler {
166
174
Client : fakeClient ,
167
175
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
176
+ externalTracker : external.ObjectTracker {
177
+ Controller : fakeController.Controller {},
178
+ Cache : & informertest.FakeInformers {},
179
+ Scheme : runtime .NewScheme (),
180
+ },
168
181
}
169
182
170
183
scope := & scope {
@@ -199,6 +212,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
199
212
r := & MachinePoolReconciler {
200
213
Client : fakeClient ,
201
214
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
215
+ externalTracker : external.ObjectTracker {
216
+ Controller : fakeController.Controller {},
217
+ Cache : & informertest.FakeInformers {},
218
+ Scheme : runtime .NewScheme (),
219
+ },
202
220
}
203
221
204
222
scope := & scope {
@@ -249,6 +267,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
249
267
r := & MachinePoolReconciler {
250
268
Client : fakeClient ,
251
269
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
270
+ externalTracker : external.ObjectTracker {
271
+ Controller : fakeController.Controller {},
272
+ Cache : & informertest.FakeInformers {},
273
+ Scheme : runtime .NewScheme (),
274
+ },
252
275
}
253
276
254
277
scope := & scope {
@@ -311,6 +334,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
311
334
r := & MachinePoolReconciler {
312
335
Client : fakeClient ,
313
336
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
337
+ externalTracker : external.ObjectTracker {
338
+ Controller : fakeController.Controller {},
339
+ Cache : & informertest.FakeInformers {},
340
+ Scheme : runtime .NewScheme (),
341
+ },
314
342
}
315
343
316
344
scope := & scope {
@@ -351,6 +379,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
351
379
r := & MachinePoolReconciler {
352
380
Client : fakeClient ,
353
381
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
382
+ externalTracker : external.ObjectTracker {
383
+ Controller : fakeController.Controller {},
384
+ Cache : & informertest.FakeInformers {},
385
+ Scheme : runtime .NewScheme (),
386
+ },
354
387
}
355
388
356
389
scope := & scope {
@@ -398,6 +431,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
398
431
r := & MachinePoolReconciler {
399
432
Client : fakeClient ,
400
433
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
434
+ externalTracker : external.ObjectTracker {
435
+ Controller : fakeController.Controller {},
436
+ Cache : & informertest.FakeInformers {},
437
+ Scheme : runtime .NewScheme (),
438
+ },
401
439
}
402
440
403
441
scope := & scope {
@@ -458,6 +496,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
458
496
r := & MachinePoolReconciler {
459
497
Client : fakeClient ,
460
498
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
499
+ externalTracker : external.ObjectTracker {
500
+ Controller : fakeController.Controller {},
501
+ Cache : & informertest.FakeInformers {},
502
+ Scheme : runtime .NewScheme (),
503
+ },
461
504
}
462
505
463
506
scope := & scope {
@@ -524,6 +567,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
524
567
r := & MachinePoolReconciler {
525
568
Client : fakeClient ,
526
569
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
570
+ externalTracker : external.ObjectTracker {
571
+ Controller : fakeController.Controller {},
572
+ Cache : & informertest.FakeInformers {},
573
+ Scheme : runtime .NewScheme (),
574
+ },
527
575
}
528
576
529
577
scope := & scope {
@@ -588,6 +636,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
588
636
r := & MachinePoolReconciler {
589
637
Client : fakeClient ,
590
638
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
639
+ externalTracker : external.ObjectTracker {
640
+ Controller : fakeController.Controller {},
641
+ Cache : & informertest.FakeInformers {},
642
+ Scheme : runtime .NewScheme (),
643
+ },
591
644
}
592
645
593
646
scope := & scope {
@@ -674,6 +727,11 @@ func TestReconcileMachinePoolPhases(t *testing.T) {
674
727
r := & MachinePoolReconciler {
675
728
Client : fakeClient ,
676
729
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
730
+ externalTracker : external.ObjectTracker {
731
+ Controller : fakeController.Controller {},
732
+ Cache : & informertest.FakeInformers {},
733
+ Scheme : runtime .NewScheme (),
734
+ },
677
735
}
678
736
679
737
scope := & scope {
@@ -990,6 +1048,11 @@ func TestReconcileMachinePoolBootstrap(t *testing.T) {
990
1048
bootstrapConfig := & unstructured.Unstructured {Object : tc .bootstrapConfig }
991
1049
r := & MachinePoolReconciler {
992
1050
Client : fake .NewClientBuilder ().WithObjects (tc .machinepool , bootstrapConfig , builder .TestBootstrapConfigCRD , builder .TestInfrastructureMachineTemplateCRD ).Build (),
1051
+ externalTracker : external.ObjectTracker {
1052
+ Controller : fakeController.Controller {},
1053
+ Cache : & informertest.FakeInformers {},
1054
+ Scheme : runtime .NewScheme (),
1055
+ },
993
1056
}
994
1057
995
1058
scope := & scope {
@@ -1285,6 +1348,11 @@ func TestReconcileMachinePoolInfrastructure(t *testing.T) {
1285
1348
r := & MachinePoolReconciler {
1286
1349
Client : fakeClient ,
1287
1350
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : defaultCluster .Name , Namespace : defaultCluster .Namespace }),
1351
+ externalTracker : external.ObjectTracker {
1352
+ Controller : fakeController.Controller {},
1353
+ Cache : & informertest.FakeInformers {},
1354
+ Scheme : runtime .NewScheme (),
1355
+ },
1288
1356
}
1289
1357
1290
1358
scope := & scope {
@@ -1368,6 +1436,11 @@ func TestReconcileMachinePoolMachines(t *testing.T) {
1368
1436
r := & MachinePoolReconciler {
1369
1437
Client : env ,
1370
1438
ssaCache : ssa .NewCache (),
1439
+ externalTracker : external.ObjectTracker {
1440
+ Controller : fakeController.Controller {},
1441
+ Cache : & informertest.FakeInformers {},
1442
+ Scheme : runtime .NewScheme (),
1443
+ },
1371
1444
}
1372
1445
scope := & scope {
1373
1446
machinePool : & machinePool ,
@@ -1431,6 +1504,11 @@ func TestReconcileMachinePoolMachines(t *testing.T) {
1431
1504
r := & MachinePoolReconciler {
1432
1505
Client : env ,
1433
1506
ssaCache : ssa .NewCache (),
1507
+ externalTracker : external.ObjectTracker {
1508
+ Controller : fakeController.Controller {},
1509
+ Cache : & informertest.FakeInformers {},
1510
+ Scheme : runtime .NewScheme (),
1511
+ },
1434
1512
}
1435
1513
1436
1514
scope := & scope {
@@ -1789,6 +1867,11 @@ func TestReconcileMachinePoolScaleToFromZero(t *testing.T) {
1789
1867
Client : fakeClient ,
1790
1868
ClusterCache : clustercache .NewFakeClusterCache (env .GetClient (), client.ObjectKey {Name : testCluster .Name , Namespace : testCluster .Namespace }),
1791
1869
recorder : record .NewFakeRecorder (32 ),
1870
+ externalTracker : external.ObjectTracker {
1871
+ Controller : fakeController.Controller {},
1872
+ Cache : & informertest.FakeInformers {},
1873
+ Scheme : runtime .NewScheme (),
1874
+ },
1792
1875
}
1793
1876
1794
1877
scope := & scope {
@@ -1851,6 +1934,11 @@ func TestReconcileMachinePoolScaleToFromZero(t *testing.T) {
1851
1934
Client : fakeClient ,
1852
1935
ClusterCache : clustercache .NewFakeClusterCache (env .GetClient (), client.ObjectKey {Name : testCluster .Name , Namespace : testCluster .Namespace }),
1853
1936
recorder : record .NewFakeRecorder (32 ),
1937
+ externalTracker : external.ObjectTracker {
1938
+ Controller : fakeController.Controller {},
1939
+ Cache : & informertest.FakeInformers {},
1940
+ Scheme : runtime .NewScheme (),
1941
+ },
1854
1942
}
1855
1943
1856
1944
scope := & scope {
@@ -1896,6 +1984,11 @@ func TestReconcileMachinePoolScaleToFromZero(t *testing.T) {
1896
1984
Client : fakeClient ,
1897
1985
recorder : record .NewFakeRecorder (32 ),
1898
1986
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : testCluster .Name , Namespace : testCluster .Namespace }),
1987
+ externalTracker : external.ObjectTracker {
1988
+ Controller : fakeController.Controller {},
1989
+ Cache : & informertest.FakeInformers {},
1990
+ Scheme : runtime .NewScheme (),
1991
+ },
1899
1992
}
1900
1993
1901
1994
scope := & scope {
@@ -1937,6 +2030,11 @@ func TestReconcileMachinePoolScaleToFromZero(t *testing.T) {
1937
2030
Client : fakeClient ,
1938
2031
recorder : record .NewFakeRecorder (32 ),
1939
2032
ClusterCache : clustercache .NewFakeClusterCache (fakeClient , client.ObjectKey {Name : testCluster .Name , Namespace : testCluster .Namespace }),
2033
+ externalTracker : external.ObjectTracker {
2034
+ Controller : fakeController.Controller {},
2035
+ Cache : & informertest.FakeInformers {},
2036
+ Scheme : runtime .NewScheme (),
2037
+ },
1940
2038
}
1941
2039
1942
2040
scope := & scope {
@@ -2000,6 +2098,11 @@ func TestReconcileMachinePoolScaleToFromZero(t *testing.T) {
2000
2098
Client : fakeClient ,
2001
2099
ClusterCache : clustercache .NewFakeClusterCache (env .GetClient (), client.ObjectKey {Name : testCluster .Name , Namespace : testCluster .Namespace }),
2002
2100
recorder : record .NewFakeRecorder (32 ),
2101
+ externalTracker : external.ObjectTracker {
2102
+ Controller : fakeController.Controller {},
2103
+ Cache : & informertest.FakeInformers {},
2104
+ Scheme : runtime .NewScheme (),
2105
+ },
2003
2106
}
2004
2107
2005
2108
scope := & scope {
0 commit comments