Skip to content

Commit a8ec005

Browse files
committed
chore: cleanup unmanageddetector controller
* Fix logging to use context * We only care about the GVK, so take that as parameter.
1 parent 3132f8d commit a8ec005

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

pkg/controller/unmanageddetector/controller.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/controller/lifecyclehandler"
2323
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/k8s"
2424

25-
"github.com/go-logr/logr"
2625
v1 "k8s.io/api/apps/v1"
2726
apiextensions "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
2827
"k8s.io/apimachinery/pkg/api/errors"
@@ -32,26 +31,30 @@ import (
3231
"sigs.k8s.io/controller-runtime/pkg/builder"
3332
"sigs.k8s.io/controller-runtime/pkg/client"
3433
"sigs.k8s.io/controller-runtime/pkg/controller"
35-
klog "sigs.k8s.io/controller-runtime/pkg/log"
34+
crlog "sigs.k8s.io/controller-runtime/pkg/log"
3635
"sigs.k8s.io/controller-runtime/pkg/manager"
3736
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3837
)
3938

40-
var logger = klog.Log
41-
4239
type Reconciler struct {
4340
lifecyclehandler.LifecycleHandler
44-
mgr manager.Manager
45-
crd *apiextensions.CustomResourceDefinition
46-
gvk schema.GroupVersionKind
47-
logger logr.Logger
41+
mgr manager.Manager
42+
gvk schema.GroupVersionKind
4843
}
4944

5045
func Add(mgr manager.Manager, crd *apiextensions.CustomResourceDefinition) error {
46+
ctx := context.TODO()
47+
logger := crlog.FromContext(ctx)
5148
kind := crd.Spec.Names.Kind
5249
apiVersion := k8s.GetAPIVersionFromCRD(crd)
5350
controllerName := fmt.Sprintf("%v-unmanaged-detector", strings.ToLower(kind))
54-
r, err := NewReconciler(mgr, crd)
51+
52+
gvk := schema.GroupVersionKind{
53+
Group: crd.Spec.Group,
54+
Version: k8s.GetVersionFromCRD(crd),
55+
Kind: crd.Spec.Names.Kind,
56+
}
57+
r, err := NewReconciler(mgr, gvk)
5558
if err != nil {
5659
return err
5760
}
@@ -74,34 +77,31 @@ func Add(mgr manager.Manager, crd *apiextensions.CustomResourceDefinition) error
7477
return nil
7578
}
7679

77-
func NewReconciler(mgr manager.Manager, crd *apiextensions.CustomResourceDefinition) (*Reconciler, error) {
78-
controllerName := fmt.Sprintf("%v-unmanaged-detector", strings.ToLower(crd.Spec.Names.Kind))
80+
// NewReconciler creates a new unmanageddetector reconciler, watching objects of the specified GVK
81+
func NewReconciler(mgr manager.Manager, gvk schema.GroupVersionKind) (*Reconciler, error) {
82+
controllerName := fmt.Sprintf("%v-unmanaged-detector", strings.ToLower(gvk.Kind))
7983
return &Reconciler{
8084
LifecycleHandler: lifecyclehandler.NewLifecycleHandlerWithFieldOwner(
8185
mgr.GetClient(),
8286
mgr.GetEventRecorderFor(controllerName),
8387
k8s.UnmanagedDetectorFieldManager,
8488
),
8589
mgr: mgr,
86-
crd: crd,
87-
gvk: schema.GroupVersionKind{
88-
Group: crd.Spec.Group,
89-
Version: k8s.GetVersionFromCRD(crd),
90-
Kind: crd.Spec.Names.Kind,
91-
},
92-
logger: logger.WithName(controllerName),
90+
gvk: gvk,
9391
}, nil
9492
}
9593

9694
func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (res reconcile.Result, err error) {
97-
r.logger.Info("starting reconcile", "resource", req.NamespacedName)
95+
logger := crlog.FromContext(ctx)
96+
97+
logger.Info("starting reconcile", "resource", req.NamespacedName)
9898

9999
u := &unstructured.Unstructured{}
100100
u.SetGroupVersionKind(r.gvk)
101101

102102
if err := r.Get(ctx, req.NamespacedName, u); err != nil {
103103
if errors.IsNotFound(err) {
104-
r.logger.Info("resource not found in API server; finishing reconcile", "resource", req.NamespacedName)
104+
logger.Info("resource not found in API server; finishing reconcile", "resource", req.NamespacedName)
105105
return reconcile.Result{}, nil
106106
}
107107
return reconcile.Result{}, err
@@ -114,7 +114,7 @@ func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (res
114114
if yes {
115115
// Don't requeue resource for reconciliation; this controller has
116116
// achieved its purpose.
117-
r.logger.Info("controller found for resource's namespace; finishing reconcile", "resource", k8s.GetNamespacedName(u))
117+
logger.Info("controller found for resource's namespace; finishing reconcile", "resource", k8s.GetNamespacedName(u))
118118
return reconcile.Result{}, nil
119119
}
120120

@@ -125,7 +125,7 @@ func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (res
125125

126126
// Don't requeue resource for reconciliation (unless there's an error
127127
// during the status update); this controller has achieved its purpose.
128-
r.logger.Info("controller not found for resource's namespace; finishing reconcile", "resource", k8s.GetNamespacedName(u))
128+
logger.Info("controller not found for resource's namespace; finishing reconcile", "resource", k8s.GetNamespacedName(u))
129129
return reconcile.Result{}, r.HandleUnmanaged(ctx, resource)
130130
}
131131

0 commit comments

Comments
 (0)