summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHarald Musum <musum@yahoo-inc.com>2016-07-11 16:46:51 +0200
committerHarald Musum <musum@yahoo-inc.com>2016-07-11 16:46:51 +0200
commit357ec015988d671218d4f0c4ead9a51208c9e436 (patch)
treee54f99f23228bfb461a5901878946bb3f703c0dd /config-model
parenteea4820c7923234a5b998ebdb0d1a9a77e0518e4 (diff)
Fix: Log to vespa log
* Mistakenly used the deploy logger to log debug info about time used when validating, fix this * Rename logger variables
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java26
1 files changed, 16 insertions, 10 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
index af5fef64962..3210f3e2c7d 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/RankSetupValidator.java
@@ -27,6 +27,7 @@ import java.io.IOException;
import java.nio.file.Files;
import java.time.Duration;
import java.time.Instant;
+import java.util.logging.Logger;
/**
* Validate rank setup for all search clusters (rank-profiles, index-schema, attributes configs), validating done
@@ -36,6 +37,7 @@ import java.time.Instant;
*
*/
public class RankSetupValidator extends Validator {
+ private static final Logger log = Logger.getLogger(RankSetupValidator.class.getName());
private final boolean force;
public RankSetupValidator(boolean force) {
@@ -68,15 +70,19 @@ public class RankSetupValidator extends Validator {
}
}
- private boolean validate(String configId, SearchCluster searchCluster, String sdName, DeployLogger logger, File tempDir) {
+ private boolean validate(String configId, SearchCluster searchCluster, String sdName, DeployLogger deployLogger, File tempDir) {
Instant start = Instant.now();
try {
- boolean ret = execValidate(configId, searchCluster, sdName, logger);
+ boolean ret = execValidate(configId, searchCluster, sdName, deployLogger);
if (!ret) {
// Give up, don't say same error msg repeatedly
deleteTempDir(tempDir);
}
- logger.log(LogLevel.DEBUG, String.format("Validating %s for %s, %s took %s ms", sdName, searchCluster, configId, Duration.between(start, Instant.now()).toMillis()));
+ log.log(LogLevel.DEBUG, String.format("Validating %s for %s, %s took %s ms",
+ sdName,
+ searchCluster,
+ configId,
+ Duration.between(start, Instant.now()).toMillis()));
return ret;
} catch (IllegalArgumentException e) {
deleteTempDir(tempDir);
@@ -111,28 +117,28 @@ public class RankSetupValidator extends Validator {
IOUtils.writeFile(dir + configName, StringUtilities.implodeMultiline(ConfigInstance.serialize(config)), false);
}
- private boolean execValidate(String configId, SearchCluster sc, String sdName, DeployLogger logger) {
+ private boolean execValidate(String configId, SearchCluster sc, String sdName, DeployLogger deployLogger) {
String job = "verify_ranksetup-bin " + configId;
ProcessExecuter executer = new ProcessExecuter();
try {
Pair<Integer, String> ret = executer.exec(job);
if (ret.getFirst() != 0) {
- validateFail(ret.getSecond(), sc, sdName, logger);
+ validateFail(ret.getSecond(), sc, sdName, deployLogger);
}
} catch (IOException e) {
- validateWarn(e, logger);
+ validateWarn(e, deployLogger);
return false;
}
return true;
}
- private void validateWarn(Exception e, DeployLogger logger) {
+ private void validateWarn(Exception e, DeployLogger deployLogger) {
String msg = "Unable to execute 'verify_ranksetup', validation of rank expressions will only take place when you start Vespa: " +
Exceptions.toMessageString(e);
- logger.log(LogLevel.WARNING, msg);
+ deployLogger.log(LogLevel.WARNING, msg);
}
- private void validateFail(String output, SearchCluster sc, String sdName, DeployLogger logger) {
+ private void validateFail(String output, SearchCluster sc, String sdName, DeployLogger deployLogger) {
String errMsg = "For search cluster '" + sc.getClusterName() + "', search definition '" + sdName + "': error in rank setup. Details:\n";
for (String line : output.split("\n")) {
// Remove debug lines from start script
@@ -145,7 +151,7 @@ public class RankSetupValidator extends Validator {
}
}
if (force) {
- logger.log(LogLevel.WARNING, errMsg + "(Continuing because of force.)");
+ deployLogger.log(LogLevel.WARNING, errMsg + "(Continuing because of force.)");
} else {
throw new IllegalArgumentException(errMsg);
}