File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
pkg/controller/controllerutil Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -183,14 +183,17 @@ func HasControllerReference(object metav1.Object) bool {
183
183
184
184
// HasOwnerReference returns true if the owners list contains an owner reference
185
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
- }
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
192
190
}
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
194
197
}
195
198
196
199
// RemoveControllerReference removes an owner reference where the controller
You can’t perform that action at this time.
0 commit comments