diff --git a/pkg/envoy/resource/types.go b/pkg/envoy/resource/types.go index 9cf991c0c..5c8aff527 100644 --- a/pkg/envoy/resource/types.go +++ b/pkg/envoy/resource/types.go @@ -89,6 +89,15 @@ func (ri Identifiers) Add(ii ...string) Identifiers { return ri } +func (ri Identifiers) Clone() Identifiers { + out := make(Identifiers) + for i := range ri { + out[i] = true + } + + return out +} + func (ri Identifiers) HasAny(ii Identifiers) bool { for i := range ii { if ri[i] { @@ -268,7 +277,7 @@ func (rr RefSet) Unique() RefSet { // type not seen at all, unique if !ok { out = append(out, r) - seen[r.ResourceType] = r.Identifiers + seen[r.ResourceType] = r.Identifiers.Clone() continue }