diff options
author | Arne H Juul <arnej@yahoo-inc.com> | 2017-06-08 09:42:23 +0200 |
---|---|---|
committer | Arne H Juul <arnej@yahoo-inc.com> | 2017-06-08 09:42:23 +0200 |
commit | 94f13b1dae241ab033d932b9e2cddef059b33206 (patch) | |
tree | f92d2ca8897e50ff8c3c1519e31f17f5e3c17ec8 /defaults/src/main | |
parent | af06ce6113d1881c3109ea2371720ef2237e1174 (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.java | 23 |
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 "/" |