diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 7f5aac0c272a1..42e1242099ffb 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -278,8 +278,14 @@ func asResourceNode(r *clustercache.Resource) appv1.ResourceNode { parentRefs := make([]appv1.ResourceRef, len(r.OwnerRefs)) for i, ownerRef := range r.OwnerRefs { ownerGvk := schema.FromAPIVersionAndKind(ownerRef.APIVersion, ownerRef.Kind) - ownerKey := kube.NewResourceKey(ownerGvk.Group, ownerRef.Kind, r.Ref.Namespace, ownerRef.Name) - parentRefs[i] = appv1.ResourceRef{Name: ownerRef.Name, Kind: ownerKey.Kind, Namespace: r.Ref.Namespace, Group: ownerKey.Group, UID: string(ownerRef.UID)} + parentRefs[i] = appv1.ResourceRef{ + Group: ownerGvk.Group, + Kind: ownerGvk.Kind, + Version: ownerGvk.Version, + Namespace: r.Ref.Namespace, + Name: ownerRef.Name, + UID: string(ownerRef.UID), + } } var resHealth *appv1.HealthStatus resourceInfo := resInfo(r) diff --git a/controller/cache/cache_test.go b/controller/cache/cache_test.go index 36ab25d27597b..006f5108dadd9 100644 --- a/controller/cache/cache_test.go +++ b/controller/cache/cache_test.go @@ -303,14 +303,16 @@ func Test_asResourceNode_owner_refs(t *testing.T) { }, ParentRefs: []appv1.ResourceRef{ { - Group: "", - Kind: "ConfigMap", - Name: "cm-1", + Group: "", + Kind: "ConfigMap", + Version: "v1", + Name: "cm-1", }, { - Group: "", - Kind: "ConfigMap", - Name: "cm-2", + Group: "", + Kind: "ConfigMap", + Version: "v1", + Name: "cm-2", }, }, Info: nil,