func()

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
}