[
https://issues.apache.org/jira/browse/AVRO-1652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14385082#comment-14385082
]
michael d'angelo commented on AVRO-1652:
----------------------------------------
This is causing our mapred jobs to run very slowly and to take up a ton of
space. Our existing schemas work and we'd like to avoid null checks everywhere.
> 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
> Priority: Minor
> 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)