[
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)