diff options
Diffstat (limited to 'config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java')
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java | 15 |
1 files changed, 13 insertions, 2 deletions
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; } |