Skip to content

Commit 0c9e1b9

Browse files
committed
add HasOwnerReference
Signed-off-by: sivchari <[email protected]>
1 parent b33709f commit 0c9e1b9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pkg/controller/controllerutil/controllerutil.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,18 @@ func HasControllerReference(object metav1.Object) bool {
181181
return false
182182
}
183183

184+
// HasOwnerReference returns true if the owners list contains an owner reference
185+
// 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+
}
192+
}
193+
return false
194+
}
195+
184196
// RemoveControllerReference removes an owner reference where the controller
185197
// equals true
186198
func RemoveControllerReference(owner, object metav1.Object, scheme *runtime.Scheme) error {

0 commit comments

Comments
 (0)