@@ -78,6 +78,10 @@ import (
7878 "github.com/operator-framework/operator-controller/internal/labels"
7979)
8080
81+ const (
82+ maxHelmReleaseHistory = 10
83+ )
84+
8185// ClusterExtensionReconciler reconciles a ClusterExtension object
8286type ClusterExtensionReconciler struct {
8387 client.Client
@@ -363,6 +367,7 @@ func (r *ClusterExtensionReconciler) reconcile(ctx context.Context, ext *ocv1alp
363367 }
364368 case stateNeedsUpgrade :
365369 rel , err = ac .Upgrade (ext .GetName (), ext .Spec .InstallNamespace , chrt , values , func (upgrade * action.Upgrade ) error {
370+ upgrade .MaxHistory = maxHelmReleaseHistory
366371 upgrade .Labels = map [string ]string {labels .BundleNameKey : bundle .Name , labels .PackageNameKey : bundle .Package , labels .BundleVersionKey : bundleVersion .String ()}
367372 return nil
368373 }, helmclient .AppendUpgradePostRenderer (post ))
@@ -678,6 +683,7 @@ func (r *ClusterExtensionReconciler) getReleaseState(cl helmclient.ActionInterfa
678683 if errors .Is (err , driver .ErrReleaseNotFound ) {
679684 desiredRelease , err := cl .Install (ext .GetName (), ext .Spec .InstallNamespace , chrt , values , func (i * action.Install ) error {
680685 i .DryRun = true
686+ i .DryRunOption = "server"
681687 return nil
682688 }, helmclient .AppendInstallPostRenderer (post ))
683689 if err != nil {
@@ -686,7 +692,9 @@ func (r *ClusterExtensionReconciler) getReleaseState(cl helmclient.ActionInterfa
686692 return nil , desiredRelease , stateNeedsInstall , nil
687693 }
688694 desiredRelease , err := cl .Upgrade (ext .GetName (), ext .Spec .InstallNamespace , chrt , values , func (upgrade * action.Upgrade ) error {
695+ upgrade .MaxHistory = maxHelmReleaseHistory
689696 upgrade .DryRun = true
697+ upgrade .DryRunOption = "server"
690698 return nil
691699 }, helmclient .AppendUpgradePostRenderer (post ))
692700 if err != nil {
0 commit comments