@@ -35,25 +35,24 @@ const (
3535// ClusterReconciler reconciles a Cluster object.
3636type ClusterReconciler struct {
3737 client client.Client
38- log logr.Logger
3938 providerReconcilerRegistry ProviderClusterReconcilerRegistry
4039}
4140
4241type ProviderClusterReconcilerRegistry interface {
4342 Get (datacenterKind string ) clusters.ProviderClusterReconciler
4443}
4544
46- func NewClusterReconciler (client client.Client , log logr.Logger , registry ProviderClusterReconcilerRegistry ) * ClusterReconciler {
45+ // NewClusterReconciler constructs a new ClusterReconciler.
46+ func NewClusterReconciler (client client.Client , registry ProviderClusterReconcilerRegistry ) * ClusterReconciler {
4747 return & ClusterReconciler {
4848 client : client ,
49- log : log ,
5049 providerReconcilerRegistry : registry ,
5150 }
5251}
5352
5453// SetupWithManager sets up the controller with the Manager.
55- func (r * ClusterReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
56- childObjectHandler := handlers .ChildObjectToClusters (r . log )
54+ func (r * ClusterReconciler ) SetupWithManager (mgr ctrl.Manager , log logr. Logger ) error {
55+ childObjectHandler := handlers .ChildObjectToClusters (log )
5756
5857 return ctrl .NewControllerManagedBy (mgr ).
5958 For (& anywherev1.Cluster {}).
@@ -104,10 +103,10 @@ func (r *ClusterReconciler) SetupWithManager(mgr ctrl.Manager) error {
104103// +kubebuilder:rbac:groups=distro.eks.amazonaws.com,resources=releases,verbs=get;list;watch
105104// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awssnowclusters;awssnowmachinetemplates;vsphereclusters;vspheremachinetemplates,verbs=get;list;watch;create;update;patch;delete
106105func (r * ClusterReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (_ ctrl.Result , reterr error ) {
107- log := r . log . WithValues ( "cluster" , req . NamespacedName )
106+ log := ctrl . LoggerFrom ( ctx )
108107 // Fetch the Cluster object
109108 cluster := & anywherev1.Cluster {}
110- log .Info ("Reconciling cluster" , "name" , req . NamespacedName )
109+ log .Info ("Reconciling cluster" )
111110 if err := r .client .Get (ctx , req .NamespacedName , cluster ); err != nil {
112111 if apierrors .IsNotFound (err ) {
113112 return reconcile.Result {}, nil
@@ -133,7 +132,7 @@ func (r *ClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_
133132 controllerutil .AddFinalizer (cluster , clusterFinalizerName )
134133 }
135134 } else {
136- return r .reconcileDelete (ctx , cluster )
135+ return r .reconcileDelete (ctx , log , cluster )
137136 }
138137
139138 // If the cluster is paused, return without any further processing.
@@ -152,10 +151,10 @@ func (r *ClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_
152151 return ctrl.Result {}, err
153152 }
154153
155- return r .reconcile (ctx , cluster , log )
154+ return r .reconcile (ctx , log , cluster )
156155}
157156
158- func (r * ClusterReconciler ) reconcile (ctx context.Context , cluster * anywherev1. Cluster , log logr. Logger ) (ctrl.Result , error ) {
157+ func (r * ClusterReconciler ) reconcile (ctx context.Context , log logr. Logger , cluster * anywherev1. Cluster ) (ctrl.Result , error ) {
159158 clusterProviderReconciler := r .providerReconcilerRegistry .Get (cluster .Spec .DatacenterRef .Kind )
160159
161160 var reconcileResult controller.Result
@@ -173,26 +172,26 @@ func (r *ClusterReconciler) reconcile(ctx context.Context, cluster *anywherev1.C
173172 return reconcileResult .ToCtrlResult (), nil
174173}
175174
176- func (r * ClusterReconciler ) reconcileDelete (ctx context.Context , cluster * anywherev1.Cluster ) (ctrl.Result , error ) {
175+ func (r * ClusterReconciler ) reconcileDelete (ctx context.Context , log logr. Logger , cluster * anywherev1.Cluster ) (ctrl.Result , error ) {
177176 if cluster .IsSelfManaged () {
178177 return ctrl.Result {}, errors .New ("deleting self-managed clusters is not supported" )
179178 }
180179
181180 capiCluster := & clusterv1.Cluster {}
182181 capiClusterName := types.NamespacedName {Namespace : constants .EksaSystemNamespace , Name : cluster .Name }
183- r . log .Info ("Deleting" , "name" , cluster .Name )
182+ log .Info ("Deleting" , "name" , cluster .Name )
184183 err := r .client .Get (ctx , capiClusterName , capiCluster )
185184
186185 switch {
187186 case err == nil :
188- r . log .Info ("Deleting CAPI cluster" , "name" , capiCluster .Name )
187+ log .Info ("Deleting CAPI cluster" , "name" , capiCluster .Name )
189188 if err := r .client .Delete (ctx , capiCluster ); err != nil {
190- r . log .Info ("Error deleting CAPI cluster" , "name" , capiCluster .Name )
189+ log .Info ("Error deleting CAPI cluster" , "name" , capiCluster .Name )
191190 return ctrl.Result {}, err
192191 }
193192 return ctrl.Result {RequeueAfter : defaultRequeueTime }, nil
194193 case apierrors .IsNotFound (err ):
195- r . log .Info ("Deleting EKS Anywhere cluster" , "name" , capiCluster .Name , "cluster.DeletionTimestamp" , cluster .DeletionTimestamp , "finalizer" , cluster .Finalizers )
194+ log .Info ("Deleting EKS Anywhere cluster" , "name" , capiCluster .Name , "cluster.DeletionTimestamp" , cluster .DeletionTimestamp , "finalizer" , cluster .Finalizers )
196195
197196 // TODO delete GitOps,Datacenter and MachineConfig objects
198197 controllerutil .RemoveFinalizer (cluster , clusterFinalizerName )
0 commit comments