in pkg/cmd/podidentity/detect.go [407:420]
func (dc *detectCmd) getOwner(ownerRef metav1.OwnerReference) (owner client.Object, err error) {
mlog.Debug("getting owner reference", "name", ownerRef.Name)
or, err := dc.getOwnerObject(ownerRef)
if err != nil {
return nil, err
}
owners := or.GetOwnerReferences()
for _, o := range owners {
if o.Controller != nil && *o.Controller {
return dc.getOwner(o)
}
}
return or, nil
}