From 5edc168ff1412158fa70b14c8aa2aecab7bc32a8 Mon Sep 17 00:00:00 2001 From: Dmitri Dolguikh Date: Thu, 9 Jul 2026 12:22:29 +0200 Subject: [PATCH] use policy ids deduping policies during union Signed-off-by: Dmitri Dolguikh --- management/internals/shared/grpc/components_encoder.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/management/internals/shared/grpc/components_encoder.go b/management/internals/shared/grpc/components_encoder.go index 68b5612c7..f823e79ed 100644 --- a/management/internals/shared/grpc/components_encoder.go +++ b/management/internals/shared/grpc/components_encoder.go @@ -288,16 +288,16 @@ func unionPolicies(policies []*types.Policy, resourcePolicies map[string][]*type if len(resourcePolicies) == 0 { return policies } - seen := make(map[*types.Policy]struct{}, len(policies)) + seen := make(map[string]struct{}, len(policies)) out := make([]*types.Policy, 0, len(policies)) for _, p := range policies { if p == nil { continue } - if _, ok := seen[p]; ok { + if _, ok := seen[p.ID]; ok { continue } - seen[p] = struct{}{} + seen[p.ID] = struct{}{} out = append(out, p) } for _, list := range resourcePolicies { @@ -305,10 +305,10 @@ func unionPolicies(policies []*types.Policy, resourcePolicies map[string][]*type if p == nil { continue } - if _, ok := seen[p]; ok { + if _, ok := seen[p.ID]; ok { continue } - seen[p] = struct{}{} + seen[p.ID] = struct{}{} out = append(out, p) } }