From 2d3da44538512570dac8d070d45bdda0888c6c2f Mon Sep 17 00:00:00 2001 From: Benamar Mekhissi Date: Tue, 5 Dec 2023 10:40:28 -0500 Subject: [PATCH] Exclude VolSync secret Policy from hub backup Signed-off-by: Benamar Mekhissi (cherry picked from commit ca7af2de2a15cec8d3b59d21982fd8b7ff5ab26b) --- controllers/volsync/secret_propagator.go | 2 ++ controllers/volsync/secret_propagator_test.go | 1 + 2 files changed, 3 insertions(+) diff --git a/controllers/volsync/secret_propagator.go b/controllers/volsync/secret_propagator.go index ba0ae2865..0b147cdb8 100644 --- a/controllers/volsync/secret_propagator.go +++ b/controllers/volsync/secret_propagator.go @@ -174,6 +174,8 @@ func (sp *secretPropagator) reconcileSecretPropagationPolicy() error { return fmt.Errorf("%w", err) } + util.AddLabel(policy, "velero.io/exclude-from-backup", "true") + policy.Spec = policyv1.PolicySpec{ Disabled: false, PolicyTemplates: []*policyv1.PolicyTemplate{ diff --git a/controllers/volsync/secret_propagator_test.go b/controllers/volsync/secret_propagator_test.go index 0b19b3685..dcb03b295 100644 --- a/controllers/volsync/secret_propagator_test.go +++ b/controllers/volsync/secret_propagator_test.go @@ -214,6 +214,7 @@ var _ = Describe("Secret_propagator", func() { Expect(plBindingSubject.APIGroup).To(Equal("policy.open-cluster-management.io")) Expect(plBindingSubject.Kind).To(Equal("Policy")) Expect(plBindingSubject.Name).To(Equal(createdPolicy.GetName())) + Expect(createdPolicy.GetLabels()["velero.io/exclude-from-backup"]).Should(Equal("true")) }) Context("When Policy name combined with namespace is longer than 62 characters", func() {