aboutsummaryrefslogtreecommitdiffstats
path: root/defaults/src/main
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahoo-inc.com>2017-06-08 09:42:23 +0200
committerArne H Juul <arnej@yahoo-inc.com>2017-06-08 09:42:23 +0200
commit94f13b1dae241ab033d932b9e2cddef059b33206 (patch)
treef92d2ca8897e50ff8c3c1519e31f17f5e3c17ec8 /defaults/src/main
parentaf06ce6113d1881c3109ea2371720ef2237e1174 (diff)
make API for getting VESPA_USER setting
Diffstat (limited to 'defaults/src/main')
-rw-r--r--defaults/src/main/java/com/yahoo/vespa/defaults/Defaults.java23
1 files changed, 20 insertions, 3 deletions
diff --git a/defaults/src/main/java/com/yahoo/vespa/defaults/Defaults.java b/defaults/src/main/java/com/yahoo/vespa/defaults/Defaults.java
index 060fd3c56cd..97a58fc8440 100644
--- a/defaults/src/main/java/com/yahoo/vespa/defaults/Defaults.java
+++ b/defaults/src/main/java/com/yahoo/vespa/defaults/Defaults.java
@@ -17,28 +17,39 @@ public class Defaults {
private static final Defaults defaults = new Defaults();
private final String vespaHome;
+ private final String vespaUser;
private final int vespaWebServicePort;
private final int vespaPortBase;
private Defaults() {
vespaHome = findVespaHome();
+ vespaUser = findVespaUser();
vespaWebServicePort = findVespaWebServicePort();
vespaPortBase = 19000; // TODO
}
- private String findVespaHome() {
+ static private String findVespaHome() {
Optional<String> vespaHomeEnv = Optional.ofNullable(System.getenv("VESPA_HOME"));
if ( ! vespaHomeEnv.isPresent() || vespaHomeEnv.get().trim().isEmpty()) {
log.info("VESPA_HOME not set, using /opt/yahoo/vespa/");
return "/opt/yahoo/vespa/";
}
- String vespaHome = vespaHomeEnv.get();
+ String vespaHome = vespaHomeEnv.get().trim();
if ( ! vespaHome.endsWith("/"))
vespaHome = vespaHome + "/";
return vespaHome;
}
- private int findVespaWebServicePort() {
+ static private String findVespaUser() {
+ Optional<String> vespaUserEnv = Optional.ofNullable(System.getenv("VESPA_USER"));
+ if (! vespaUserEnv.isPresent()) {
+ log.fine("VESPA_USER not set, using yahoo");
+ return "yahoo";
+ }
+ return vespaUserEnv.get().trim();
+ }
+
+ static private int findVespaWebServicePort() {
Optional<String> vespaWebServicePortString = Optional.ofNullable(System.getenv("VESPA_WEB_SERVICE_PORT"));
if ( ! vespaWebServicePortString.isPresent() || vespaWebServicePortString.get().trim().isEmpty()) {
log.info("VESPA_WEB_SERVICE_PORT not set, using 8080");
@@ -54,6 +65,12 @@ public class Defaults {
}
/**
+ * Get the username to own directories, files and processes
+ * @return the vespa user name
+ **/
+ public String vespaUser() { return vespaUser; }
+
+ /**
* Returns the path to the root under which Vespa should read and write files, ending by "/".
*
* @return the vespa home directory, ending by "/"