Skip to content

Commit 08b59c1

Browse files
committed
refactor: Remove unnecessary meta.Accessor
1 parent feefdb1 commit 08b59c1

7 files changed

Lines changed: 12 additions & 43 deletions

File tree

cmd/controller/wire_gen.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/controller/resourcetemplate/reconciler.go

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ import (
1313
"github.com/tommy351/pullup/pkg/apis/pullup/v1beta1"
1414
corev1 "k8s.io/api/core/v1"
1515
"k8s.io/apimachinery/pkg/api/errors"
16-
"k8s.io/apimachinery/pkg/api/meta"
1716
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1817
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
19-
"k8s.io/apimachinery/pkg/runtime"
2018
"k8s.io/apimachinery/pkg/runtime/schema"
2119
"k8s.io/apimachinery/pkg/types"
2220
"k8s.io/apimachinery/pkg/util/strategicpatch"
@@ -50,7 +48,6 @@ var ReconcilerSet = wire.NewSet(
5048

5149
type Reconciler struct {
5250
Client client.Client
53-
Scheme *runtime.Scheme
5451
Recorder record.EventRecorder
5552
APIReader client.Reader
5653
}
@@ -164,11 +161,11 @@ func (r *Reconciler) deleteInactiveResources(ctx context.Context, rt *v1beta1.Re
164161
}
165162

166163
func (r *Reconciler) getObject(ctx context.Context, gvk schema.GroupVersionKind, key client.ObjectKey) (client.Object, error) {
167-
return k8s.GetObject(ctx, r.APIReader, r.Scheme, gvk, key)
164+
return k8s.GetObject(ctx, r.APIReader, r.Client.Scheme(), gvk, key)
168165
}
169166

170167
func (r *Reconciler) newEmptyObject(gvk schema.GroupVersionKind, key client.ObjectKey) (client.Object, error) {
171-
obj, err := k8s.NewEmptyObject(r.Scheme, gvk)
168+
obj, err := k8s.NewEmptyObject(r.Client.Scheme(), gvk)
172169
if err != nil {
173170
return nil, fmt.Errorf("failed to create a new object: %w", err)
174171
}
@@ -304,7 +301,7 @@ func (r *Reconciler) applyResource(ctx context.Context, rt *v1beta1.ResourceTemp
304301

305302
setObjectName(obj, currentName)
306303

307-
if err := controllerutil.SetControllerReference(rt, obj, r.Scheme); err != nil {
304+
if err := controllerutil.SetControllerReference(rt, obj, r.Client.Scheme()); err != nil {
308305
return controller.Result{
309306
Error: fmt.Errorf("failed to set controller reference: %w", err),
310307
Reason: ReasonFailed,
@@ -332,13 +329,11 @@ func (r *Reconciler) applyResource(ctx context.Context, rt *v1beta1.ResourceTemp
332329
}
333330
}
334331

335-
if accessor, err := meta.Accessor(current); err == nil {
336-
if !metav1.IsControlledBy(accessor, rt) {
337-
return controller.Result{
338-
EventType: corev1.EventTypeWarning,
339-
Message: fmt.Sprintf("Resource already exists and is not managed by pullup: %s", getObjectName(current)),
340-
Reason: ReasonResourceExists,
341-
}
332+
if !metav1.IsControlledBy(current, rt) {
333+
return controller.Result{
334+
EventType: corev1.EventTypeWarning,
335+
Message: fmt.Sprintf("Resource already exists and is not managed by pullup: %s", getObjectName(current)),
336+
Reason: ReasonResourceExists,
342337
}
343338
}
344339

internal/controller/resourcetemplate/wire.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ func NewReconciler(mgr manager.Manager) *Reconciler {
1212
wire.Build(
1313
controller.NewClient,
1414
controller.NewEventRecorder,
15-
controller.NewScheme,
1615
controller.NewAPIReader,
1716
ReconcilerSet,
1817
)

internal/controller/resourcetemplate/wire_gen.go

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/controller/wire.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package controller
22

33
import (
4-
"k8s.io/apimachinery/pkg/runtime"
54
"k8s.io/client-go/tools/record"
65
"sigs.k8s.io/controller-runtime/pkg/client"
76
"sigs.k8s.io/controller-runtime/pkg/manager"
@@ -15,10 +14,6 @@ func NewClient(mgr manager.Manager) client.Client {
1514
return mgr.GetClient()
1615
}
1716

18-
func NewScheme(mgr manager.Manager) *runtime.Scheme {
19-
return mgr.GetScheme()
20-
}
21-
2217
func NewAPIReader(mgr manager.Manager) client.Reader {
2318
return mgr.GetAPIReader()
2419
}

internal/testenv/object.go

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"github.com/tommy351/pullup/internal/k8s"
88
corev1 "k8s.io/api/core/v1"
99
"k8s.io/apimachinery/pkg/api/errors"
10-
"k8s.io/apimachinery/pkg/api/meta"
1110
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1211
"k8s.io/apimachinery/pkg/runtime/schema"
1312
"k8s.io/apimachinery/pkg/types"
@@ -46,12 +45,7 @@ func setOwnerReferences(ctx context.Context, obj client.Object) error {
4645
return fmt.Errorf("failed to get the resource: %w", err)
4746
}
4847

49-
refMeta, err := meta.Accessor(refObj)
50-
if err != nil {
51-
return fmt.Errorf("failed to get the accessor: %w", err)
52-
}
53-
54-
newRefs[i].UID = refMeta.GetUID()
48+
newRefs[i].UID = refObj.GetUID()
5549
}
5650
}
5751

@@ -113,12 +107,7 @@ func CreateObjects(objects []client.Object) error {
113107
ctx := context.Background()
114108

115109
for _, obj := range objects {
116-
metaObj, err := meta.Accessor(obj)
117-
if err != nil {
118-
return fmt.Errorf("failed to get the accessor: %w", err)
119-
}
120-
121-
if ns := metaObj.GetNamespace(); ns != "" {
110+
if ns := obj.GetNamespace(); ns != "" {
122111
if err := createNamespace(ctx, ns); err != nil {
123112
return err
124113
}

internal/testenv/recorder.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"fmt"
66

7-
"k8s.io/apimachinery/pkg/api/meta"
87
"k8s.io/apimachinery/pkg/runtime"
98
"k8s.io/apimachinery/pkg/types"
109
"sigs.k8s.io/controller-runtime/pkg/client"
@@ -111,16 +110,11 @@ func (r *recorderStatusClient) append(changeType string, obj client.Object) {
111110
return
112111
}
113112

114-
o, err := meta.Accessor(obj)
115-
if err != nil {
116-
return
117-
}
118-
119113
r.changes = append(r.changes, Change{
120114
GroupVersionKind: gvk,
121115
NamespacedName: types.NamespacedName{
122-
Namespace: o.GetNamespace(),
123-
Name: o.GetName(),
116+
Namespace: obj.GetNamespace(),
117+
Name: obj.GetName(),
124118
},
125119
Type: changeType,
126120
})

0 commit comments

Comments
 (0)