File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
pkg/controller/controllerutil Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -181,6 +181,18 @@ func HasControllerReference(object metav1.Object) bool {
181
181
return false
182
182
}
183
183
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
+
184
196
// RemoveControllerReference removes an owner reference where the controller
185
197
// equals true
186
198
func RemoveControllerReference (owner , object metav1.Object , scheme * runtime.Scheme ) error {
You can’t perform that action at this time.
0 commit comments