in controllers/helper/helper.go [207:236]
func GetGerritClient(ctx context.Context, cl client.Client, instance client.Object, ownerName string,
service gerritService.Interface,
) (gerritClient.ClientInterface, error) {
if !IsInstanceOwnerSet(instance) {
ownerReference := FindCROwnerName(ownerName)
gerritInstance, err := GetGerritInstance(ctx, cl, ownerReference, instance.GetNamespace())
if err != nil {
return nil, errors.Wrap(err, "unable to get gerrit instance")
}
SetOwnerReference(instance, gerritInstance.TypeMeta, &gerritInstance.ObjectMeta)
if err := cl.Update(ctx, instance); err != nil {
return nil, errors.Wrap(err, "unable to update instance owner refs")
}
}
gerritInstance, err := GetInstanceOwner(ctx, cl, instance)
if err != nil {
return nil, errors.Wrap(err, "unable to get instance owner")
}
gerritCl, err := service.GetRestClient(gerritInstance)
if err != nil {
return nil, errors.Wrap(err, "unable to get rest client")
}
return gerritCl, nil
}