From 1f3c429cd7c7f61aad79c5c4f8463202fd2fe693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charles-Edouard=20Br=C3=A9t=C3=A9ch=C3=A9?= Date: Fri, 14 Oct 2022 19:02:10 +0200 Subject: [PATCH] fix: missing autogen rules in status (#4971) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Charles-Edouard Brétéché Signed-off-by: Charles-Edouard Brétéché --- pkg/controllers/webhook/controller.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/controllers/webhook/controller.go b/pkg/controllers/webhook/controller.go index d99ddabed2..63fef3f0b5 100644 --- a/pkg/controllers/webhook/controller.go +++ b/pkg/controllers/webhook/controller.go @@ -17,6 +17,7 @@ import ( "github.com/kyverno/kyverno/pkg/config" "github.com/kyverno/kyverno/pkg/controllers" "github.com/kyverno/kyverno/pkg/tls" + "github.com/kyverno/kyverno/pkg/toggle" controllerutils "github.com/kyverno/kyverno/pkg/utils/controller" kubeutils "github.com/kyverno/kyverno/pkg/utils/kube" runtimeutils "github.com/kyverno/kyverno/pkg/utils/runtime" @@ -426,6 +427,17 @@ func (c *controller) updatePolicyStatuses(ctx context.Context) error { policy = policy.CreateDeepCopy() status := policy.GetStatus() status.SetReady(ready) + if toggle.AutogenInternals.Enabled() { + var rules []kyvernov1.Rule + for _, rule := range autogen.ComputeRules(policy) { + if strings.HasPrefix(rule.Name, "autogen-") { + rules = append(rules, rule) + } + } + status.Autogen.Rules = rules + } else { + status.Autogen.Rules = nil + } if policy.GetNamespace() == "" { _, err := c.kyvernoClient.KyvernoV1().ClusterPolicies().UpdateStatus(ctx, policy.(*kyvernov1.ClusterPolicy), metav1.UpdateOptions{}) if err != nil {