Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.12.1
-
None
-
None
Description
with this avro schema:
{ "type": "record", "name": "simple", "fields": [{ "name": "stuff", "type": { "type": "record", "name": "stuff", "namespace": "simple", "fields": [{ "name": "languages", "type": { "type": "array", "items": ["null", "string"] }, "doc": "" } ] }, "doc": "" } ] }
and this payload:
{"stuff":{"languages":[null]}}
ValidateRecord fails with
Records in this FlowFile were invalid for the following reasons: ; The following 1 fields had values whose type did not match the schema: [/stuff/languages]
But when using avrotool I can convert the payload:
$ avrotool fromjson --schema-file schema.json payload.json > payload.avro $ avrotool tojson payload.avro {"stuff":{"languages":[null]}}
Moreover with this payload
{"stuff":{"languages":[]}}
ValidateRecord routes to the valid queue.
Therefore I suspect that ValidateRecord has a bug when it comes to arrays with nullable items.
Attachments
Issue Links
- links to