Skip to content

Commit 3424bc7

Browse files
authored
Merge pull request #7302 from Ady0333/fix/graceful-eviction-optimistic-lock
gracefuleviction: use optimistic lock in MergeFrom patch
2 parents 9e34ebc + 41af6d0 commit 3424bc7

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

pkg/controllers/gracefuleviction/crb_graceful_eviction_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func (c *CRBGracefulEvictionController) syncBinding(ctx context.Context, binding
8888
return nextRetry(keptTask, c.GracefulEvictionTimeout, metav1.Now().Time), nil
8989
}
9090

91-
objPatch := client.MergeFrom(binding)
91+
objPatch := client.MergeFromWithOptions(binding, client.MergeFromWithOptimisticLock{})
9292
modifiedObj := binding.DeepCopy()
9393
modifiedObj.Spec.GracefulEvictionTasks = keptTask
9494
err := c.Client.Patch(ctx, modifiedObj, objPatch)

pkg/controllers/gracefuleviction/rb_graceful_eviction_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func (c *RBGracefulEvictionController) syncBinding(ctx context.Context, binding
8888
return nextRetry(keptTask, c.GracefulEvictionTimeout, metav1.Now().Time), nil
8989
}
9090

91-
objPatch := client.MergeFrom(binding)
91+
objPatch := client.MergeFromWithOptions(binding, client.MergeFromWithOptimisticLock{})
9292
modifiedObj := binding.DeepCopy()
9393
modifiedObj.Spec.GracefulEvictionTasks = keptTask
9494
err := c.Client.Patch(ctx, modifiedObj, objPatch)

0 commit comments

Comments
 (0)