Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.7.7
-
None
-
None
-
Java
Description
Inside of Schema.Field we see the following chunk of code:
Schema.java
private static JsonNode validateDefault(String fieldName, Schema schema, JsonNode defaultValue) { if ((defaultValue != null) && !isValidDefault(schema, defaultValue)) { // invalid default String message = "Invalid default for field "+fieldName +": "+defaultValue+" not a "+schema; if (VALIDATE_DEFAULTS.get()) throw new AvroTypeException(message); // throw exception System.err.println("[WARNING] Avro: "+message); // or log warning } return defaultValue; }
The code checks to see if we should be validating the defaults and will only print the Exception if we are. The code always prints the WARNING out to System.err, though.