summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHÃ¥vard Pettersen <havardpe@gmail.com>2018-05-18 14:21:03 +0200
committerGitHub <noreply@github.com>2018-05-18 14:21:03 +0200
commite0129d2306ac19733fb75b96561dbc134307ed63 (patch)
tree38368e847a366f783440a20c07c4f5082006d480 /configserver
parent5a0da1b538356f2b87c0957f1722079d80612c4c (diff)
parent6ad2c1b0f14972aa6df8082e96385b032be182f4 (diff)
Merge pull request #5891 from vespa-engine/arnej/less-perl
move perl complexity to simpler shell function
Diffstat (limited to 'configserver')
-rwxr-xr-xconfigserver/src/main/sh/start-configserver17
1 files changed, 13 insertions, 4 deletions
diff --git a/configserver/src/main/sh/start-configserver b/configserver/src/main/sh/start-configserver
index f476fbb89a0..03ce136e13c 100755
--- a/configserver/src/main/sh/start-configserver
+++ b/configserver/src/main/sh/start-configserver
@@ -98,10 +98,19 @@ fixddir ${VESPA_HOME}/var/zookeeper
fixfile ${VESPA_HOME}/var/zookeeper/myid
fixddir ${VESPA_HOME}/var/zookeeper/version-2
-${VESPA_HOME}/libexec/vespa/vespa-config.pl -isthisaconfigserver 1>/dev/null
-if [ "$?" != "0" ] ; then
- echo "Not able to start config server, host `hostname` is not part of 'VESPA_CONFIGSERVERS'"
- exit 1;
+not_a_configserver () {
+ for hn in $(vespa-print-default configservers); do
+ if [ "$hn" = localhost ] || [ "$hn" = "${VESPA_HOSTNAME}" ]; then
+ return 1
+ fi
+ done
+ return 0
+}
+
+if not_a_configserver ; then
+ echo "Will not start config server, host ${VESPA_HOSTNAME}" \
+ "is not part of VESPA_CONFIGSERVERS: " $(vespa-print-default configservers)
+ exit 1
fi
fixlimits