@@ -520,7 +520,9 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
520
520
managementClusterUncached : fmc ,
521
521
}
522
522
523
- g .Expect (r .reconcile (ctx , cluster , kcp )).To (Equal (ctrl.Result {}))
523
+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
524
+ g .Expect (err ).ToNot (HaveOccurred ())
525
+ g .Expect (adoptableMachineFound ).To (BeTrue ())
524
526
525
527
machineList := & clusterv1.MachineList {}
526
528
g .Expect (fakeClient .List (ctx , machineList , client .InNamespace (cluster .Namespace ))).To (Succeed ())
@@ -614,7 +616,9 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
614
616
managementClusterUncached : fmc ,
615
617
}
616
618
617
- g .Expect (r .reconcile (ctx , cluster , kcp )).To (Equal (ctrl.Result {}))
619
+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
620
+ g .Expect (err ).ToNot (HaveOccurred ())
621
+ g .Expect (adoptableMachineFound ).To (BeTrue ())
618
622
619
623
machineList := & clusterv1.MachineList {}
620
624
g .Expect (fakeClient .List (ctx , machineList , client .InNamespace (cluster .Namespace ))).To (Succeed ())
@@ -698,10 +702,9 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
698
702
managementClusterUncached : fmc ,
699
703
}
700
704
701
- result , err := r .reconcile (ctx , cluster , kcp )
702
- g .Expect (result ).To (Equal (ctrl.Result {}))
703
- g .Expect (err ).To (HaveOccurred ())
704
- g .Expect (err .Error ()).To (ContainSubstring ("has just been deleted" ))
705
+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
706
+ g .Expect (err ).ToNot (HaveOccurred ())
707
+ g .Expect (adoptableMachineFound ).To (BeFalse ())
705
708
706
709
machineList := & clusterv1.MachineList {}
707
710
g .Expect (fakeClient .List (ctx , machineList , client .InNamespace (cluster .Namespace ))).To (Succeed ())
@@ -711,7 +714,7 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
711
714
}
712
715
})
713
716
714
- t .Run ("refuses to adopt Machines that are more than one version old" , func (t * testing.T ) {
717
+ t .Run ("Do not adopt Machines that are more than one version old" , func (t * testing.T ) {
715
718
g := NewWithT (t )
716
719
717
720
cluster , kcp , tmpl := createClusterWithControlPlane (metav1 .NamespaceDefault )
@@ -753,7 +756,10 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
753
756
managementClusterUncached : fmc ,
754
757
}
755
758
756
- g .Expect (r .reconcile (ctx , cluster , kcp )).To (Equal (ctrl.Result {}))
759
+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
760
+ g .Expect (err ).ToNot (HaveOccurred ())
761
+ g .Expect (adoptableMachineFound ).To (BeTrue ())
762
+
757
763
// Message: Warning AdoptionFailed Could not adopt Machine test/test0: its version ("v1.15.0") is outside supported +/- one minor version skew from KCP's ("v1.17.0")
758
764
g .Expect (recorder .Events ).To (Receive (ContainSubstring ("minor version" )))
759
765
@@ -818,7 +824,8 @@ func TestKubeadmControlPlaneReconciler_ensureOwnerReferences(t *testing.T) {
818
824
819
825
fakeClient := newFakeClient (objs ... )
820
826
821
- err = ensureCertificatesOwnerRef (ctx , fakeClient , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
827
+ r := KubeadmControlPlaneReconciler {Client : fakeClient }
828
+ err = r .ensureCertificatesOwnerRef (ctx , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
822
829
g .Expect (err ).To (BeNil ())
823
830
824
831
secrets := & corev1.SecretList {}
@@ -858,7 +865,9 @@ func TestKubeadmControlPlaneReconciler_ensureOwnerReferences(t *testing.T) {
858
865
}
859
866
860
867
fakeClient := newFakeClient (objs ... )
861
- err := ensureCertificatesOwnerRef (ctx , fakeClient , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
868
+
869
+ r := KubeadmControlPlaneReconciler {Client : fakeClient }
870
+ err := r .ensureCertificatesOwnerRef (ctx , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
862
871
g .Expect (err ).To (BeNil ())
863
872
864
873
secrets := & corev1.SecretList {}
@@ -901,7 +910,9 @@ func TestKubeadmControlPlaneReconciler_ensureOwnerReferences(t *testing.T) {
901
910
}
902
911
903
912
fakeClient := newFakeClient (objs ... )
904
- err := ensureCertificatesOwnerRef (ctx , fakeClient , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
913
+
914
+ r := KubeadmControlPlaneReconciler {Client : fakeClient }
915
+ err := r .ensureCertificatesOwnerRef (ctx , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
905
916
g .Expect (err ).To (BeNil ())
906
917
907
918
secrets := & corev1.SecretList {}
@@ -1088,18 +1099,20 @@ func TestReconcileCertificateExpiries(t *testing.T) {
1088
1099
machineWithoutNodeRefKubeadmConfig ,
1089
1100
)
1090
1101
1091
- controlPlane , err := internal .NewControlPlane (ctx , fakeClient , cluster , kcp , ownedMachines )
1092
- g .Expect (err ).ToNot (HaveOccurred ())
1102
+ managementCluster := & fakeManagementCluster {
1103
+ Workload : fakeWorkloadCluster {
1104
+ APIServerCertificateExpiry : & detectedExpiry ,
1105
+ },
1106
+ }
1093
1107
1094
1108
r := & KubeadmControlPlaneReconciler {
1095
- Client : fakeClient ,
1096
- managementCluster : & fakeManagementCluster {
1097
- Workload : fakeWorkloadCluster {
1098
- APIServerCertificateExpiry : & detectedExpiry ,
1099
- },
1100
- },
1109
+ Client : fakeClient ,
1110
+ managementCluster : managementCluster ,
1101
1111
}
1102
1112
1113
+ controlPlane , err := internal .NewControlPlane (ctx , managementCluster , fakeClient , cluster , kcp , ownedMachines )
1114
+ g .Expect (err ).ToNot (HaveOccurred ())
1115
+
1103
1116
_ , err = r .reconcileCertificateExpiries (ctx , controlPlane )
1104
1117
g .Expect (err ).NotTo (HaveOccurred ())
1105
1118
@@ -2014,9 +2027,11 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2014
2027
controllerutil .AddFinalizer (kcp , controlplanev1 .KubeadmControlPlaneFinalizer )
2015
2028
initObjs := []client.Object {cluster .DeepCopy (), kcp .DeepCopy ()}
2016
2029
2030
+ machines := collections .New ()
2017
2031
for i := 0 ; i < 3 ; i ++ {
2018
2032
m , _ := createMachineNodePair (fmt .Sprintf ("test-%d" , i ), cluster , kcp , true )
2019
2033
initObjs = append (initObjs , m )
2034
+ machines .Insert (m )
2020
2035
}
2021
2036
2022
2037
fakeClient := newFakeClient (initObjs ... )
@@ -2031,7 +2046,13 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2031
2046
recorder : record .NewFakeRecorder (32 ),
2032
2047
}
2033
2048
2034
- result , err := r .reconcileDelete (ctx , cluster , kcp )
2049
+ controlPlane := & internal.ControlPlane {
2050
+ KCP : kcp ,
2051
+ Cluster : cluster ,
2052
+ Machines : machines ,
2053
+ }
2054
+
2055
+ result , err := r .reconcileDelete (ctx , controlPlane )
2035
2056
g .Expect (result ).To (Equal (ctrl.Result {RequeueAfter : deleteRequeueAfter }))
2036
2057
g .Expect (err ).ToNot (HaveOccurred ())
2037
2058
g .Expect (kcp .Finalizers ).To (ContainElement (controlplanev1 .KubeadmControlPlaneFinalizer ))
@@ -2040,7 +2061,12 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2040
2061
g .Expect (fakeClient .List (ctx , & controlPlaneMachines )).To (Succeed ())
2041
2062
g .Expect (controlPlaneMachines .Items ).To (BeEmpty ())
2042
2063
2043
- result , err = r .reconcileDelete (ctx , cluster , kcp )
2064
+ controlPlane = & internal.ControlPlane {
2065
+ KCP : kcp ,
2066
+ Cluster : cluster ,
2067
+ }
2068
+
2069
+ result , err = r .reconcileDelete (ctx , controlPlane )
2044
2070
g .Expect (result ).To (Equal (ctrl.Result {}))
2045
2071
g .Expect (err ).NotTo (HaveOccurred ())
2046
2072
g .Expect (kcp .Finalizers ).To (BeEmpty ())
@@ -2064,9 +2090,11 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2064
2090
2065
2091
initObjs := []client.Object {cluster .DeepCopy (), kcp .DeepCopy (), workerMachine .DeepCopy ()}
2066
2092
2093
+ machines := collections .New ()
2067
2094
for i := 0 ; i < 3 ; i ++ {
2068
2095
m , _ := createMachineNodePair (fmt .Sprintf ("test-%d" , i ), cluster , kcp , true )
2069
2096
initObjs = append (initObjs , m )
2097
+ machines .Insert (m )
2070
2098
}
2071
2099
2072
2100
fakeClient := newFakeClient (initObjs ... )
@@ -2080,7 +2108,13 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2080
2108
recorder : record .NewFakeRecorder (32 ),
2081
2109
}
2082
2110
2083
- result , err := r .reconcileDelete (ctx , cluster , kcp )
2111
+ controlPlane := & internal.ControlPlane {
2112
+ KCP : kcp ,
2113
+ Cluster : cluster ,
2114
+ Machines : machines ,
2115
+ }
2116
+
2117
+ result , err := r .reconcileDelete (ctx , controlPlane )
2084
2118
g .Expect (result ).To (Equal (ctrl.Result {RequeueAfter : deleteRequeueAfter }))
2085
2119
g .Expect (err ).ToNot (HaveOccurred ())
2086
2120
@@ -2113,9 +2147,11 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2113
2147
2114
2148
initObjs := []client.Object {cluster .DeepCopy (), kcp .DeepCopy (), workerMachinePool .DeepCopy ()}
2115
2149
2150
+ machines := collections .New ()
2116
2151
for i := 0 ; i < 3 ; i ++ {
2117
2152
m , _ := createMachineNodePair (fmt .Sprintf ("test-%d" , i ), cluster , kcp , true )
2118
2153
initObjs = append (initObjs , m )
2154
+ machines .Insert (m )
2119
2155
}
2120
2156
2121
2157
fakeClient := newFakeClient (initObjs ... )
@@ -2129,7 +2165,13 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2129
2165
recorder : record .NewFakeRecorder (32 ),
2130
2166
}
2131
2167
2132
- result , err := r .reconcileDelete (ctx , cluster , kcp )
2168
+ controlPlane := & internal.ControlPlane {
2169
+ KCP : kcp ,
2170
+ Cluster : cluster ,
2171
+ Machines : machines ,
2172
+ }
2173
+
2174
+ result , err := r .reconcileDelete (ctx , controlPlane )
2133
2175
g .Expect (result ).To (Equal (ctrl.Result {RequeueAfter : deleteRequeueAfter }))
2134
2176
g .Expect (err ).ToNot (HaveOccurred ())
2135
2177
@@ -2160,7 +2202,12 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
2160
2202
recorder : record .NewFakeRecorder (32 ),
2161
2203
}
2162
2204
2163
- result , err := r .reconcileDelete (ctx , cluster , kcp )
2205
+ controlPlane := & internal.ControlPlane {
2206
+ KCP : kcp ,
2207
+ Cluster : cluster ,
2208
+ }
2209
+
2210
+ result , err := r .reconcileDelete (ctx , controlPlane )
2164
2211
g .Expect (result ).To (Equal (ctrl.Result {}))
2165
2212
g .Expect (err ).NotTo (HaveOccurred ())
2166
2213
g .Expect (kcp .Finalizers ).To (BeEmpty ())
0 commit comments