func GetGerritClient()

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
}