Right.

retVal=$(curl -s "
http://localhost:8983/solr/admin/cores?action=STATUS&wt=json"; | grep
'"initFailures":{},')

retVal will be 0 if everything is ok. For the moment this should do the
trick.



On Wed, Oct 27, 2021 at 7:06 PM Robert Pearce <rp3...@gmail.com> wrote:

> I think it will remain as 200 - it is returning the status of the cores.
> If the call itself fails then of course the HTTP status would reflect that.
>
> I think the Solr Admin UI uses this call on one of the cloud pages.
>
> Rob
>
> > On 27 Oct 2021, at 17:29, Vincenzo D'Amore <v.dam...@gmail.com> wrote:
> >
> > HI Rob, thanks for your help.
> > Do you know if in case of failure (initFailures not empty)
> > /solr/admin/cores changes the http status code of the response in 500 (or
> > everything that is not 200) ?
> >
> >> On Wed, Oct 27, 2021 at 6:13 PM Robert Pearce <rp3...@gmail.com> wrote:
> >>
> >> Take a look at the cores REST API, something like
> >>
> >> http://localhost:8983/solr/admin/cores?action=STATUS&wt=json
> >>
> >> Any failed cores will be in ‘initFailures’; cores which started will be
> >> under “status”
> >>
> >> Rob
> >>
> >>>> On 27 Oct 2021, at 16:28, Vincenzo D'Amore <v.dam...@gmail.com>
> wrote:
> >>>
> >>> Hi all,
> >>>
> >>> when a Solr instance is started I would be sure all the indexes present
> >> are
> >>> up and running, in other words that the instance is healthy.
> >>> The healthy status (aka liveness/readiness) is especially useful when a
> >>> Kubernetes SolrCloud cluster has to be restarted for any configuration
> >>> management needs and you want to apply your change one node at a time.
> >>> AFAIK I can ping only one index at a time, but there is no way out of
> the
> >>> box to test that a bunch of indexes are active (green status).
> >>> Have you ever faced the same problem? What do you think?
> >>>
> >>> Best regards,
> >>> Vincenzo
> >>>
> >>> --
> >>> Vincenzo D'Amore
> >>
> >
> >
> > --
> > Vincenzo D'Amore
>


-- 
Vincenzo D'Amore

Reply via email to