Stan Rosenberg created AVRO-2478:
------------------------------------
Summary: RecordBuilderBase.validate doesn't check nullability of
composite types
Key: AVRO-2478
URL: https://issues.apache.org/jira/browse/AVRO-2478
Project: Apache Avro
Issue Type: Bug
Components: java
Affects Versions: 1.8.2, 1.9.0
Reporter: Stan Rosenberg
Builder classes generated from record.vm make use of RecordBuilderBase.validate
in every setter to ensure that the passed value (primitive or composite) is
compatible with the nullability of the corresponding Avro schema type. The
problem is the validation doesn't extend to composite types, namely Maps and
Arrays. This breaks the invariant that any record constructed via Builder is
well-defined (i.e., can be serialized).
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)