@@ -30,7 +30,6 @@ import (
30
30
"sigs.k8s.io/controller-runtime/pkg/handler"
31
31
"sigs.k8s.io/controller-runtime/pkg/log"
32
32
"sigs.k8s.io/controller-runtime/pkg/reconcile"
33
- "sigs.k8s.io/controller-runtime/pkg/source"
34
33
35
34
infrav1 "github.com/liquidmetal-dev/cluster-api-provider-microvm/api/v1alpha1"
36
35
"github.com/liquidmetal-dev/cluster-api-provider-microvm/internal/defaults"
@@ -57,9 +56,6 @@ type MicrovmMachineReconciler struct {
57
56
58
57
// Reconcile is part of the main kubernetes reconciliation loop which aims to
59
58
// move the current state of the cluster closer to the desired state.
60
- //
61
- // For more details, check Reconcile and its Result here:
62
- // - https://pkg.go.dev/sigs.k8s.io/[email protected] /pkg/reconcile
63
59
func (r * MicrovmMachineReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
64
60
log := log .FromContext (ctx )
65
61
@@ -390,7 +386,7 @@ func (r *MicrovmMachineReconciler) SetupWithManager(
390
386
) error {
391
387
log := ctrl .LoggerFrom (ctx )
392
388
393
- clusterToObjectFunc , err := util .ClusterToObjectsMapper (
389
+ clusterToObjectFunc , err := util .ClusterToTypedObjectsMapper (
394
390
r .Client ,
395
391
& infrav1.MicrovmMachineList {},
396
392
mgr .GetScheme (),
@@ -402,22 +398,22 @@ func (r *MicrovmMachineReconciler) SetupWithManager(
402
398
builder := ctrl .NewControllerManagedBy (mgr ).
403
399
WithOptions (options ).
404
400
For (& infrav1.MicrovmMachine {}).
405
- WithEventFilter (predicates .ResourceNotPausedAndHasFilterLabel (log , r .WatchFilterValue )).
406
- WithEventFilter (predicates .ResourceIsNotExternallyManaged (log )).
401
+ WithEventFilter (predicates .ResourceNotPausedAndHasFilterLabel (mgr . GetScheme (), log , r .WatchFilterValue )).
402
+ WithEventFilter (predicates .ResourceIsNotExternallyManaged (mgr . GetScheme (), log )).
407
403
Watches (
408
- & source. Kind { Type : & clusterv1.Machine {} },
404
+ & clusterv1.Machine {},
409
405
handler .EnqueueRequestsFromMapFunc (
410
406
util .MachineToInfrastructureMapFunc (infrav1 .GroupVersion .WithKind ("MicrovmMachine" )),
411
407
),
412
408
).
413
409
Watches (
414
- & source. Kind { Type : & infrav1.MicrovmCluster {} },
410
+ & infrav1.MicrovmCluster {},
415
411
handler .EnqueueRequestsFromMapFunc (r .MicroVMClusterToMicrovmMachine (ctx , log )),
416
412
).
417
413
Watches (
418
- & source. Kind { Type : & clusterv1.Cluster {} },
414
+ & clusterv1.Cluster {},
419
415
handler .EnqueueRequestsFromMapFunc (clusterToObjectFunc ),
420
- builder .WithPredicates (predicates .ClusterUnpausedAndInfrastructureReady ( log )),
416
+ builder .WithPredicates (predicates .ClusterPausedTransitionsOrInfrastructureReady ( mgr . GetScheme (), log )),
421
417
)
422
418
423
419
if err := builder .Complete (r ); err != nil {
@@ -437,7 +433,7 @@ func (r *MicrovmMachineReconciler) MicroVMClusterToMicrovmMachine(
437
433
ctx context.Context ,
438
434
log logr.Logger ,
439
435
) handler.MapFunc {
440
- return func (o client.Object ) []ctrl.Request {
436
+ return func (ctx context. Context , o client.Object ) []ctrl.Request {
441
437
mvmCluster , ok := o .(* infrav1.MicrovmCluster )
442
438
if ! ok {
443
439
log .Error (errExpectedMicrovmCluster , "failed to get microvmcluster" )
0 commit comments