Skip to content

Commit 364384a

Browse files
committed
revise API
Signed-off-by: sivchari <[email protected]>
1 parent 0c9e1b9 commit 364384a

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

pkg/controller/controllerutil/controllerutil.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,14 +183,17 @@ func HasControllerReference(object metav1.Object) bool {
183183

184184
// HasOwnerReference returns true if the owners list contains an owner reference
185185
// that matches the object's group, kind, and name.
186-
func HasOwnerReference(owners []metav1.OwnerReference, obj client.Object) bool {
187-
gvk := obj.GetObjectKind().GroupVersionKind()
188-
for _, owner := range owners {
189-
if owner.APIVersion == gvk.GroupVersion().String() && owner.Kind == gvk.Kind && owner.Name == obj.GetName() {
190-
return true
191-
}
186+
func HasOwnerReference(ownerRefs []metav1.OwnerReference, obj client.Object, scheme *runtime.Scheme) bool {
187+
gvk, err := apiutil.GVKForObject(obj, scheme)
188+
if err != nil {
189+
return false
192190
}
193-
return false
191+
idx := indexOwnerRef(ownerRefs, metav1.OwnerReference{
192+
APIVersion: gvk.GroupVersion().String(),
193+
Name: obj.GetName(),
194+
Kind: gvk.Kind,
195+
})
196+
return idx != -1
194197
}
195198

196199
// RemoveControllerReference removes an owner reference where the controller

0 commit comments

Comments
 (0)