@@ -62,10 +62,10 @@ type AutoscalingListenerReconciler struct {
6262
6363// +kubebuilder:rbac:groups=core,resources=pods,verbs=get;list;watch;create;update;patch;delete
6464// +kubebuilder:rbac:groups=core,resources=pods/status,verbs=get
65- // +kubebuilder:rbac:groups=core,resources=secrets,verbs=get;list;watch;create;update
66- // +kubebuilder:rbac:groups=core,resources=serviceaccounts,verbs=get;list;watch;create;update
67- // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=roles,verbs=create;delete;get;list;watch;update
68- // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=rolebindings,verbs=create;delete;get;list;watch;update
65+ // +kubebuilder:rbac:groups=core,resources=secrets,verbs=get;list;watch;create;patch
66+ // +kubebuilder:rbac:groups=core,resources=serviceaccounts,verbs=get;list;watch;create;patch
67+ // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=roles,verbs=create;delete;get;list;watch;patch
68+ // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=rolebindings,verbs=create;delete;get;list;watch;patch
6969// +kubebuilder:rbac:groups=actions.github.com,resources=autoscalinglisteners,verbs=get;list;watch;create;update;patch;delete
7070// +kubebuilder:rbac:groups=actions.github.com,resources=autoscalinglisteners/status,verbs=get;update;patch
7171// +kubebuilder:rbac:groups=actions.github.com,resources=autoscalinglisteners/finalizers,verbs=update
@@ -178,7 +178,7 @@ func (r *AutoscalingListenerReconciler) Reconcile(ctx context.Context, req ctrl.
178178 if shouldUpdate {
179179 log .Info ("Updating listener service account" )
180180
181- if err := r .Update (ctx , updatedServiceAccount ); err != nil {
181+ if err := r .Patch (ctx , updatedServiceAccount , client . MergeFrom ( & serviceAccount ) ); err != nil {
182182 log .Error (err , "Failed to update listener service account" )
183183 return ctrl.Result {}, err
184184 }
@@ -225,7 +225,7 @@ func (r *AutoscalingListenerReconciler) Reconcile(ctx context.Context, req ctrl.
225225 }
226226 if shouldUpdate {
227227 log .Info ("Updating listener role" )
228- if err := r .Update (ctx , updatedRole ); err != nil {
228+ if err := r .Patch (ctx , updatedRole , client . MergeFrom ( & listenerRole ) ); err != nil {
229229 log .Error (err , "Failed to update listener role" )
230230 return ctrl.Result {}, err
231231 }
@@ -264,7 +264,7 @@ func (r *AutoscalingListenerReconciler) Reconcile(ctx context.Context, req ctrl.
264264 }
265265 if shouldUpdate {
266266 log .Info ("Updating listener role binding" )
267- if err := r .Update (ctx , updatedRoleBinding ); err != nil {
267+ if err := r .Patch (ctx , updatedRoleBinding , client . MergeFrom ( & listenerRoleBinding ) ); err != nil {
268268 log .Error (err , "Failed to update listener role binding" )
269269 return ctrl.Result {}, err
270270 }
@@ -320,7 +320,7 @@ func (r *AutoscalingListenerReconciler) Reconcile(ctx context.Context, req ctrl.
320320 }
321321 if shouldUpdate {
322322 log .Info ("Updating listener proxy secret" )
323- if err := r .Update (ctx , updatedProxySecret ); err != nil {
323+ if err := r .Patch (ctx , updatedProxySecret , client . MergeFrom ( & proxySecret ) ); err != nil {
324324 log .Error (err , "Failed to update listener proxy secret" )
325325 return ctrl.Result {}, err
326326 }
@@ -408,7 +408,7 @@ func (r *AutoscalingListenerReconciler) Reconcile(ctx context.Context, req ctrl.
408408
409409 if shouldUpdate {
410410 log .Info ("Updating listener config secret" , "namespace" , updatedSecret .Namespace , "name" , updatedSecret .Name )
411- if err := r .Update (ctx , updatedSecret ); err != nil {
411+ if err := r .Patch (ctx , updatedSecret , client . MergeFrom ( & listenerConfigSecret ) ); err != nil {
412412 return ctrl.Result {}, fmt .Errorf ("failed to update listener config secret: %w" , err )
413413 }
414414 return ctrl.Result {Requeue : true }, nil
@@ -501,7 +501,7 @@ func (r *AutoscalingListenerReconciler) Reconcile(ctx context.Context, req ctrl.
501501
502502 if shouldUpdate {
503503 log .Info ("Updating listener pod" , "namespace" , updatedPod .Namespace , "name" , updatedPod .Name )
504- if err := r .Update (ctx , updatedPod ); err != nil {
504+ if err := r .Patch (ctx , updatedPod , client . MergeFrom ( & listenerPod ) ); err != nil {
505505 log .Error (err , "Unable to update listener pod" , "namespace" , updatedPod .Namespace , "name" , updatedPod .Name )
506506 return ctrl.Result {}, err
507507 }
0 commit comments