diff options
author | Harald Musum <musum@oath.com> | 2018-07-17 09:47:02 +0200 |
---|---|---|
committer | Harald Musum <musum@oath.com> | 2018-07-17 09:47:02 +0200 |
commit | dd5359df956a5214efe05aa62988e1dd982bab53 (patch) | |
tree | e9455ae392a9d269cc2c739cdd052b83b2b4edfd /config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java | |
parent | 980885223d1953260f0f2ea6f608fa5b77413d0f (diff) |
Use config server spec for config server rpc port
Use config server spec instead of calling external program
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java index e8f1f59310b..2a32549b6bf 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/Configserver.java @@ -1,16 +1,8 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.model.admin; -import java.io.BufferedReader; -import java.io.InputStream; -import java.io.InputStreamReader; - -import java.util.logging.Logger; - import com.yahoo.config.model.api.ConfigServerSpec; -import com.yahoo.log.LogLevel; import com.yahoo.config.model.producer.AbstractConfigProducer; -import static com.yahoo.vespa.defaults.Defaults.getDefaults; import com.yahoo.vespa.model.AbstractService; /** @@ -26,11 +18,13 @@ import com.yahoo.vespa.model.AbstractService; */ public class Configserver extends AbstractService { private static final long serialVersionUID = 1L; - private static final int defaultPort = 19070; - private static final Logger log = Logger.getLogger(Configserver.class.getName()); + public static final int defaultRpcPort = 19070; - public Configserver(AbstractConfigProducer parent, String name) { + private final int rpcPort; + + public Configserver(AbstractConfigProducer parent, String name, int rpcPort) { super(parent, name); + this.rpcPort = rpcPort; portsMeta.on(0).tag("rpc").tag("config"); portsMeta.on(1).tag("http").tag("config").tag("state"); setProp("clustertype", "admin"); @@ -41,16 +35,7 @@ public class Configserver extends AbstractService { * Returns the desired base port for this service. */ public int getWantedPort() { - try { - // TODO: Provide configserver port as argument when creating this service instead - Process process = new ProcessBuilder(getDefaults().underVespaHome("bin/vespa-print-default"), "configserver_rpc_port").start(); - InputStream in = process.getInputStream(); - BufferedReader reader = new BufferedReader(new InputStreamReader(in)); - return Integer.parseInt(reader.readLine().trim()); - } catch (Exception exception) { - log.log(LogLevel.DEBUG, "Error reading port from script, using " + defaultPort); - return defaultPort; - } + return rpcPort; } /** @@ -84,7 +69,7 @@ public class Configserver extends AbstractService { return getRelativePort(1); } - public ConfigServerSpec getConfigServerSpec() { + ConfigServerSpec getConfigServerSpec() { return new Spec(getHostName(), getConfigServerRpcPort(), getConfigServerHttpPort(), ZooKeepersConfigProvider.zkPort); } |