Use the patch API instead to prevent unnecessary field updates (#1998)

Fixes #1916
This commit is contained in:
Yusuke Kuoka 2022-11-22 12:09:24 +09:00 committed by GitHub
parent 154fcde7d0
commit ae86b1a011
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -190,7 +190,7 @@ func (s *batchScaler) batchScale(ctx context.Context, batch batchScaleOperation)
after := len(copy.Spec.CapacityReservations) after := len(copy.Spec.CapacityReservations)
s.Log.V(1).Info( s.Log.V(1).Info(
fmt.Sprintf("Updating hra %s for capacityReservations update", hra.Name), fmt.Sprintf("Patching hra %s for capacityReservations update", hra.Name),
"before", before, "before", before,
"expired", expired, "expired", expired,
"added", added, "added", added,
@ -198,8 +198,8 @@ func (s *batchScaler) batchScale(ctx context.Context, batch batchScaleOperation)
"after", after, "after", after,
) )
if err := s.Client.Update(ctx, copy); err != nil { if err := s.Client.Patch(ctx, copy, client.MergeFrom(&hra)); err != nil {
return fmt.Errorf("updating horizontalrunnerautoscaler to add capacity reservation: %w", err) return fmt.Errorf("patching horizontalrunnerautoscaler to add capacity reservation: %w", err)
} }
return nil return nil