Merge pull request #660 from fluxcd/update-patch-logic

controllers: update status patch logic
This commit is contained in:
Hidde Beydals 2023-03-30 16:12:06 +02:00 committed by GitHub
commit 6f0fd5f97e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -751,12 +751,13 @@ func (r *HelmReleaseReconciler) handleHelmActionResult(ctx context.Context,
}
func (r *HelmReleaseReconciler) patchStatus(ctx context.Context, hr *v2.HelmRelease) error {
key := client.ObjectKeyFromObject(hr)
latest := &v2.HelmRelease{}
if err := r.Client.Get(ctx, key, latest); err != nil {
if err := r.Client.Get(ctx, client.ObjectKeyFromObject(hr), latest); err != nil {
return err
}
return r.Client.Status().Patch(ctx, hr, client.MergeFrom(latest))
patch := client.MergeFrom(latest.DeepCopy())
latest.Status = hr.Status
return r.Client.Status().Patch(ctx, latest, patch, client.FieldOwner(r.ControllerName))
}
func (r *HelmReleaseReconciler) requestsForHelmChartChange(o client.Object) []reconcile.Request {