Okay. Thanks Shawn.

I am using Chef for deploying SolrCloud as a service. The chef-client runs
every 30 minutes and hence the script "install_solr_service" runs every 30
minutes. I changed that.

On Fri, May 19, 2017 at 5:20 PM, Shawn Heisey <apa...@elyograg.org> wrote:

> On 5/19/2017 5:05 PM, Chetas Joshi wrote:
> > If I don't wanna upgrade and there is an already installed service, why
> > should it be exit 1 and not exit 0? Shouldn't it be like....
> >
> > if [ ! "$SOLR_UPGRADE" = "YES" ]; then
> >
> >   if [ -f "/etc/init.d/$SOLR_SERVICE" ]; then
> >
> >     print_usage "/etc/init.d/$SOLR_SERVICE already exists! Perhaps Solr
> is
> > already setup as a service on this host? To upgrade Solr use the -f
> option."
> >
> >     *exit 0*
> >
> >   fi
>
> When the script reaches this point, the installation has failed, because
> the service already exists and the script wasn't asked to upgrade it.
> That is why it exits with a value of 1.  If it were to exit with 0,
> whatever called the script would assume that the installation was
> successful -- which is not what has happened.
>
> Why are you installing Solr again when it is already installed?
>
> Thanks,
> Shawn
>
>

Reply via email to