Author: blue
Date: Tue Mar 31 23:19:05 2015
New Revision: 1670516

URL: http://svn.apache.org/r1670516
Log:
AVRO-1652. Java: Do not warn or validate defaults if validation is off. 
Contributed by Michael D'Angelo.

Modified:
    avro/trunk/CHANGES.txt
    avro/trunk/lang/java/avro/src/main/java/org/apache/avro/Schema.java

Modified: avro/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/avro/trunk/CHANGES.txt?rev=1670516&r1=1670515&r2=1670516&view=diff
==============================================================================
--- avro/trunk/CHANGES.txt (original)
+++ avro/trunk/CHANGES.txt Tue Mar 31 23:19:05 2015
@@ -128,6 +128,9 @@ Trunk (not yet released)
 
     AVRO-1656. Fix 'How to Contribute' link. (Benjamin Clauss via blue)
 
+    AVRO-1652. Java: Do not warn or validate defaults if validation is off.
+    (Michael D'Angelo via blue)
+
 Avro 1.7.7 (23 July 2014)
 
   NEW FEATURES

Modified: avro/trunk/lang/java/avro/src/main/java/org/apache/avro/Schema.java
URL: 
http://svn.apache.org/viewvc/avro/trunk/lang/java/avro/src/main/java/org/apache/avro/Schema.java?rev=1670516&r1=1670515&r2=1670516&view=diff
==============================================================================
--- avro/trunk/lang/java/avro/src/main/java/org/apache/avro/Schema.java 
(original)
+++ avro/trunk/lang/java/avro/src/main/java/org/apache/avro/Schema.java Tue Mar 
31 23:19:05 2015
@@ -1131,13 +1131,11 @@ public abstract class Schema extends Jso
     
   private static JsonNode validateDefault(String fieldName, Schema schema,
                                           JsonNode defaultValue) {
-    if ((defaultValue != null)
+    if (VALIDATE_DEFAULTS.get() && (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
+      throw new AvroTypeException(message);     // throw exception
     }
     return defaultValue;
   }


Reply via email to