diff --git a/pkg/cache/internal/cache_reader.go b/pkg/cache/internal/cache_reader.go index fd9beb9a95..77ba3a4123 100644 --- a/pkg/cache/internal/cache_reader.go +++ b/pkg/cache/internal/cache_reader.go @@ -148,7 +148,7 @@ func (c *CacheReader) List(_ context.Context, out client.ObjectList, opts ...cli for i := range list { obj := list[i].(client.Object) key := client.ObjectKey{Namespace: obj.GetNamespace(), Name: obj.GetName()} - if _, exists := objmap[key]; exists { + if o, exists := objmap[key]; exists && o.(client.Object).GetGeneration() == obj.GetGeneration() { numap[key] = obj } }