diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-05-28 17:01:47 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-05-28 17:34:14 +0200 |
commit | 27a3b98865f64472d116cb8505c41059093b41de (patch) | |
tree | f7a2c440aa924a5661f9c28e851dcbac447c4029 /vespa-feed-client-cli | |
parent | 3afec8f4ab3af99ba862aad63d356a7f8600dcde (diff) |
Handle VESPA_DEBUG as environment variable
Diffstat (limited to 'vespa-feed-client-cli')
-rw-r--r-- | vespa-feed-client-cli/src/main/java/ai/vespa/feed/client/CliClient.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/vespa-feed-client-cli/src/main/java/ai/vespa/feed/client/CliClient.java b/vespa-feed-client-cli/src/main/java/ai/vespa/feed/client/CliClient.java index f30d44ba4f3..a4802696a6e 100644 --- a/vespa-feed-client-cli/src/main/java/ai/vespa/feed/client/CliClient.java +++ b/vespa-feed-client-cli/src/main/java/ai/vespa/feed/client/CliClient.java @@ -6,11 +6,12 @@ import com.fasterxml.jackson.core.JsonGenerator; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLSession; -import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; import java.nio.file.Files; +import java.util.Map; +import java.util.Optional; import java.util.Properties; /** @@ -24,16 +25,19 @@ public class CliClient { private final PrintStream systemError; private final InputStream systemIn; private final Properties systemProperties; + private final Map<String, String> environmentVariables; - private CliClient(PrintStream systemOut, PrintStream systemError, InputStream systemIn, Properties systemProperties) { + private CliClient(PrintStream systemOut, PrintStream systemError, InputStream systemIn, + Properties systemProperties, Map<String, String> environmentVariables) { this.systemOut = systemOut; this.systemError = systemError; this.systemIn = systemIn; this.systemProperties = systemProperties; + this.environmentVariables = environmentVariables; } public static void main(String[] args) { - CliClient client = new CliClient(System.out, System.err, System.in, System.getProperties()); + CliClient client = new CliClient(System.out, System.err, System.in, System.getProperties(), System.getenv()); int exitCode = client.run(args); System.exit(exitCode); } @@ -117,7 +121,10 @@ public class CliClient { } private boolean debugMode() { - return Boolean.parseBoolean(systemProperties.getProperty("VESPA_DEBUG", Boolean.FALSE.toString())); + boolean enabledWithSystemProperty = Boolean.parseBoolean(systemProperties.getProperty("VESPA_DEBUG", Boolean.FALSE.toString())); + boolean enabledWithEnvironmentVariable = Optional.ofNullable(environmentVariables.get("VESPA_DEBUG")) + .map(Boolean::parseBoolean).orElse(false); + return enabledWithSystemProperty || enabledWithEnvironmentVariable; } private static class AcceptAllHostnameVerifier implements HostnameVerifier { |