[ https://issues.apache.org/jira/browse/AVRO-1652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tom White resolved AVRO-1652. ----------------------------- Resolution: Fixed > Java - Schema.Field prints out System.err [WARNING] even though > validateDefaults is set to false. > ------------------------------------------------------------------------------------------------- > > Key: AVRO-1652 > URL: https://issues.apache.org/jira/browse/AVRO-1652 > Project: Avro > Issue Type: Bug > Affects Versions: 1.7.7 > Environment: Java > Reporter: Michael D'Angelo > Assignee: Michael D'Angelo > Priority: Minor > Fix For: 1.8.0 > > Attachments: AVRO-1652.patch > > Original Estimate: 1h > Remaining Estimate: 1h > > Inside of Schema.Field we see the following chunk of code: > {code:title=Schema.java|borderStyle=solid} > 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; > } > {code} > 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. -- This message was sent by Atlassian JIRA (v6.3.4#6332)