Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.2.0
-
None
Description
With a field schema having mixed types, for example, "[null, int, string]", AvroTypeUtil tries to coerce type conversion so that the input raw object can fit with one of possible data type defined in the union.
If an input string "bar" is passed, we expect it's mapped as "string" data type. However, the "bar" is parsed as integer first, and a NumberFormatException is thrown but not caught, before converting it to "string".
We surround type conversion with try/catch when AvroTypeUtil tries to find a right type within an union field so that it can check every possible type.
Attachments
Issue Links
- links to