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 > >