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

Reply via email to