michael d'angelo created AVRO-1652:
--------------------------------------

             Summary: 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


Inside of Schema.Field we see the following chunk of code:


  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.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to