Skip to content

Commit 1e68300

Browse files
committed
Update owner reference when updating values/options secret
1 parent aea9785 commit 1e68300

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

internal/cmd/cli/apply/apply.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,7 @@ func writeBundle(ctx context.Context, c client.Client, r record.EventRecorder, b
449449
valuesSecret := newValuesSecret(bundle, data)
450450
updated := valuesSecret.DeepCopy()
451451
_, err = controllerutil.CreateOrUpdate(ctx, c, valuesSecret, func() error {
452+
valuesSecret.OwnerReferences = updated.OwnerReferences
452453
valuesSecret.Labels = updated.Labels
453454
valuesSecret.Data = updated.Data
454455
valuesSecret.Type = updated.Type

internal/cmd/controller/reconciler/bundle_controller.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import (
3838
errutil "k8s.io/apimachinery/pkg/util/errors"
3939
"k8s.io/apimachinery/pkg/util/sets"
4040
"k8s.io/client-go/tools/record"
41+
"k8s.io/utils/ptr"
4142
ctrl "sigs.k8s.io/controller-runtime"
4243
"sigs.k8s.io/controller-runtime/pkg/builder"
4344
"sigs.k8s.io/controller-runtime/pkg/client"
@@ -570,12 +571,19 @@ func (r *BundleReconciler) createOptionsSecret(ctx context.Context, bd *fleet.Bu
570571
Namespace: bd.Namespace,
571572
},
572573
}
573-
574-
if err := controllerutil.SetControllerReference(bd, secret, r.Scheme); err != nil {
575-
return err
574+
owners := []metav1.OwnerReference{
575+
{
576+
APIVersion: fleet.SchemeGroupVersion.String(),
577+
Kind: "BundleDeployment",
578+
Name: bd.GetName(),
579+
UID: bd.GetUID(),
580+
BlockOwnerDeletion: ptr.To(true),
581+
Controller: ptr.To(true),
582+
},
576583
}
577584

578585
if _, err := controllerutil.CreateOrUpdate(ctx, r.Client, secret, func() error {
586+
secret.OwnerReferences = owners
579587
secret.Data = map[string][]byte{
580588
helmvalues.ValuesKey: options,
581589
helmvalues.StagedValuesKey: stagedOptions,

0 commit comments

Comments
 (0)