summaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-05-27 10:49:05 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-05-27 10:49:05 +0200
commit8d442c3f2872561817b5ae523902a03286e57c77 (patch)
tree472bee4cff5b6f6d92b72789e25281e97aa93bf8 /config-model-api
parent1b8db1a592d2523f5253e51c79e6650a79ba8f30 (diff)
Log validation override deactivation to deploy log
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/abi-spec.json15
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java15
2 files changed, 28 insertions, 2 deletions
diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json
index 1b494379413..acde86824b8 100644
--- a/config-model-api/abi-spec.json
+++ b/config-model-api/abi-spec.json
@@ -467,6 +467,21 @@
],
"fields": []
},
+ "com.yahoo.config.application.api.ValidationOverrides$AllowAllValidationOverrides": {
+ "superClass": "com.yahoo.config.application.api.ValidationOverrides",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void <init>(com.yahoo.config.application.api.DeployLogger)",
+ "public boolean allows(com.yahoo.config.application.api.ValidationId, java.time.Instant)",
+ "public java.lang.String xmlForm()",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
"com.yahoo.config.application.api.ValidationOverrides$ValidationException": {
"superClass": "java.lang.IllegalArgumentException",
"interfaces": [],
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java b/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java
index e076ffd0f10..7514a66e282 100644
--- a/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java
+++ b/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java
@@ -16,6 +16,7 @@ import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
+import java.util.logging.Level;
import java.util.logging.Logger;
/**
@@ -172,16 +173,26 @@ public class ValidationOverrides {
}
- private static class AllowAllValidationOverrides extends ValidationOverrides {
+ public static class AllowAllValidationOverrides extends ValidationOverrides {
+ private final DeployLogger logger;
+
+ /** Create an instance of this which doesn't log */
public AllowAllValidationOverrides() {
+ this(null);
+ }
+
+ /** Creates an instance of this which logs what is allows to the given deploy logger */
+ public AllowAllValidationOverrides(DeployLogger logger) {
super(List.of());
+ this.logger = logger;
}
/** Returns whether the given (assumed invalid) change is allowed by this at the moment */
@Override
public boolean allows(ValidationId validationId, Instant now) {
- log.warning("Possibly destructive change '" + validationId + "' allowed");
+ if (logger != null)
+ logger.log(Level.WARNING, "Possibly destructive change '" + validationId + "' allowed");
return true;
}