aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-feed-client-cli
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-05-28 17:01:47 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-05-28 17:34:14 +0200
commit27a3b98865f64472d116cb8505c41059093b41de (patch)
treef7a2c440aa924a5661f9c28e851dcbac447c4029 /vespa-feed-client-cli
parent3afec8f4ab3af99ba862aad63d356a7f8600dcde (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.java15
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 {