@@ -2029,7 +2029,10 @@ func TestReconcileControlPlaneMachineHealthCheck(t *testing.T) {
2029
2029
g .Expect (env .PatchAndWait (ctx , tt .current .InfrastructureMachineTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2030
2030
}
2031
2031
if tt .current .MachineHealthCheck != nil {
2032
- g .Expect (env .PatchAndWait (ctx , tt .current .MachineHealthCheck , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2032
+ // Note: Have to set GVK on typed objects when using SSA.
2033
+ mhc := tt .current .MachineHealthCheck .DeepCopy ()
2034
+ mhc .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachineHealthCheck" ))
2035
+ g .Expect (env .PatchAndWait (ctx , mhc , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2033
2036
}
2034
2037
}
2035
2038
@@ -2313,7 +2316,10 @@ func TestReconcileMachineDeployments(t *testing.T) {
2313
2316
for _ , s := range tt .current {
2314
2317
g .Expect (env .PatchAndWait (ctx , s .InfrastructureMachineTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2315
2318
g .Expect (env .PatchAndWait (ctx , s .BootstrapTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2316
- g .Expect (env .PatchAndWait (ctx , s .Object , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2319
+ // Note: Have to set GVK on typed objects when using SSA.
2320
+ md := s .Object .DeepCopy ()
2321
+ md .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachineDeployment" ))
2322
+ g .Expect (env .PatchAndWait (ctx , md , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2317
2323
}
2318
2324
2319
2325
currentMachineDeploymentStates := toMachineDeploymentTopologyStateMap (tt .current )
@@ -2327,7 +2333,10 @@ func TestReconcileMachineDeployments(t *testing.T) {
2327
2333
2328
2334
g .Expect (env .PatchAndWait (ctx , mdState .InfrastructureMachineTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2329
2335
g .Expect (env .PatchAndWait (ctx , mdState .BootstrapTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2330
- g .Expect (env .PatchAndWait (ctx , mdState .Object , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2336
+ // Note: Have to set GVK on typed objects when using SSA.
2337
+ md := mdState .Object .DeepCopy ()
2338
+ md .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachineDeployment" ))
2339
+ g .Expect (env .PatchAndWait (ctx , md , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2331
2340
}
2332
2341
2333
2342
s .Desired = & scope.ClusterState {MachineDeployments : toMachineDeploymentTopologyStateMap (tt .desired )}
@@ -2720,7 +2729,10 @@ func TestReconcileMachinePools(t *testing.T) {
2720
2729
for _ , s := range tt .current {
2721
2730
g .Expect (env .PatchAndWait (ctx , s .InfrastructureMachinePoolObject , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2722
2731
g .Expect (env .PatchAndWait (ctx , s .BootstrapObject , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2723
- g .Expect (env .PatchAndWait (ctx , s .Object , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2732
+ // Note: Have to set GVK on typed objects when using SSA.
2733
+ mp := s .Object .DeepCopy ()
2734
+ mp .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachinePool" ))
2735
+ g .Expect (env .PatchAndWait (ctx , mp , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2724
2736
}
2725
2737
2726
2738
currentMachinePoolStates := toMachinePoolTopologyStateMap (tt .current )
@@ -2734,7 +2746,10 @@ func TestReconcileMachinePools(t *testing.T) {
2734
2746
2735
2747
g .Expect (env .PatchAndWait (ctx , mpState .InfrastructureMachinePoolObject , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2736
2748
g .Expect (env .PatchAndWait (ctx , mpState .BootstrapObject , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2737
- g .Expect (env .PatchAndWait (ctx , mpState .Object , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2749
+ // Note: Have to set GVK on typed objects when using SSA.
2750
+ mp := mpState .Object .DeepCopy ()
2751
+ mp .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachinePool" ))
2752
+ g .Expect (env .PatchAndWait (ctx , mp , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
2738
2753
}
2739
2754
2740
2755
s .Desired = & scope.ClusterState {MachinePools : toMachinePoolTopologyStateMap (tt .desired )}
@@ -3522,7 +3537,10 @@ func TestReconcileMachineDeploymentMachineHealthCheck(t *testing.T) {
3522
3537
uidsByName := map [string ]types.UID {}
3523
3538
3524
3539
for _ , mdts := range tt .current {
3525
- g .Expect (env .PatchAndWait (ctx , mdts .Object , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
3540
+ // Note: Have to set GVK on typed objects when using SSA.
3541
+ mdtsMD := mdts .Object .DeepCopy ()
3542
+ mdtsMD .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachineDeployment" ))
3543
+ g .Expect (env .PatchAndWait (ctx , mdtsMD , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
3526
3544
g .Expect (env .PatchAndWait (ctx , mdts .InfrastructureMachineTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
3527
3545
g .Expect (env .PatchAndWait (ctx , mdts .BootstrapTemplate , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
3528
3546
@@ -3533,7 +3551,10 @@ func TestReconcileMachineDeploymentMachineHealthCheck(t *testing.T) {
3533
3551
ref .UID = mdts .Object .GetUID ()
3534
3552
mdts .MachineHealthCheck .OwnerReferences [i ] = ref
3535
3553
}
3536
- g .Expect (env .PatchAndWait (ctx , mdts .MachineHealthCheck , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
3554
+ // Note: Have to set GVK on typed objects when using SSA.
3555
+ mdtsMHC := mdts .MachineHealthCheck .DeepCopy ()
3556
+ mdtsMHC .SetGroupVersionKind (clusterv1 .GroupVersion .WithKind ("MachineHealthCheck" ))
3557
+ g .Expect (env .PatchAndWait (ctx , mdtsMHC , client .ForceOwnership , client .FieldOwner (structuredmerge .TopologyManagerName ))).To (Succeed ())
3537
3558
}
3538
3559
}
3539
3560
@@ -3583,6 +3604,7 @@ func TestReconcileMachineDeploymentMachineHealthCheck(t *testing.T) {
3583
3604
ref .UID = ""
3584
3605
actual .OwnerReferences [i ] = ref
3585
3606
}
3607
+ actual .SetGroupVersionKind (schema.GroupVersionKind {}) // set GVK to empty for comparison
3586
3608
g .Expect (wantMHC ).To (EqualObject (& actual , IgnoreAutogeneratedMetadata ))
3587
3609
}
3588
3610
}
0 commit comments