@@ -30,7 +30,6 @@ import (
3030 "sigs.k8s.io/controller-runtime/pkg/handler"
3131 "sigs.k8s.io/controller-runtime/pkg/log"
3232 "sigs.k8s.io/controller-runtime/pkg/reconcile"
33- "sigs.k8s.io/controller-runtime/pkg/source"
3433
3534 infrav1 "github.com/liquidmetal-dev/cluster-api-provider-microvm/api/v1alpha1"
3635 "github.com/liquidmetal-dev/cluster-api-provider-microvm/internal/defaults"
@@ -57,9 +56,6 @@ type MicrovmMachineReconciler struct {
5756
5857// Reconcile is part of the main kubernetes reconciliation loop which aims to
5958// 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/controller-runtime@v0.8.3/pkg/reconcile
6359func (r * MicrovmMachineReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
6460 log := log .FromContext (ctx )
6561
@@ -390,7 +386,7 @@ func (r *MicrovmMachineReconciler) SetupWithManager(
390386) error {
391387 log := ctrl .LoggerFrom (ctx )
392388
393- clusterToObjectFunc , err := util .ClusterToObjectsMapper (
389+ clusterToObjectFunc , err := util .ClusterToTypedObjectsMapper (
394390 r .Client ,
395391 & infrav1.MicrovmMachineList {},
396392 mgr .GetScheme (),
@@ -402,22 +398,22 @@ func (r *MicrovmMachineReconciler) SetupWithManager(
402398 builder := ctrl .NewControllerManagedBy (mgr ).
403399 WithOptions (options ).
404400 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 )).
407403 Watches (
408- & source. Kind { Type : & clusterv1.Machine {} },
404+ & clusterv1.Machine {},
409405 handler .EnqueueRequestsFromMapFunc (
410406 util .MachineToInfrastructureMapFunc (infrav1 .GroupVersion .WithKind ("MicrovmMachine" )),
411407 ),
412408 ).
413409 Watches (
414- & source. Kind { Type : & infrav1.MicrovmCluster {} },
410+ & infrav1.MicrovmCluster {},
415411 handler .EnqueueRequestsFromMapFunc (r .MicroVMClusterToMicrovmMachine (ctx , log )),
416412 ).
417413 Watches (
418- & source. Kind { Type : & clusterv1.Cluster {} },
414+ & clusterv1.Cluster {},
419415 handler .EnqueueRequestsFromMapFunc (clusterToObjectFunc ),
420- builder .WithPredicates (predicates .ClusterUnpausedAndInfrastructureReady ( log )),
416+ builder .WithPredicates (predicates .ClusterPausedTransitionsOrInfrastructureReady ( mgr . GetScheme (), log )),
421417 )
422418
423419 if err := builder .Complete (r ); err != nil {
@@ -437,7 +433,7 @@ func (r *MicrovmMachineReconciler) MicroVMClusterToMicrovmMachine(
437433 ctx context.Context ,
438434 log logr.Logger ,
439435) handler.MapFunc {
440- return func (o client.Object ) []ctrl.Request {
436+ return func (ctx context. Context , o client.Object ) []ctrl.Request {
441437 mvmCluster , ok := o .(* infrav1.MicrovmCluster )
442438 if ! ok {
443439 log .Error (errExpectedMicrovmCluster , "failed to get microvmcluster" )
0 commit comments