@@ -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
5149type 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
166163func (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
170167func (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
0 commit comments