avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Zack Kobza (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AVRO-2074) SchemaValidator can't cope with recursive schemas?
Date Wed, 20 Sep 2017 14:53:00 GMT

    [ https://issues.apache.org/jira/browse/AVRO-2074?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16173297#comment-16173297
] 

Zack Kobza commented on AVRO-2074:
----------------------------------

This appears to be a bug in Avro 1.8.2. If I downgrade to Avro 1.8.1, I do not see this issue
when validating schemas.

> SchemaValidator can't cope with recursive schemas?
> --------------------------------------------------
>
>                 Key: AVRO-2074
>                 URL: https://issues.apache.org/jira/browse/AVRO-2074
>             Project: Avro
>          Issue Type: Bug
>          Components: java
>            Reporter: Nandor Kollar
>
> When trying to validate a record which is recursively defined:
> {code}
>     Schema record = Schema.createRecord("List", null, null, false);
>     record.setFields(list(new Schema.Field("head", Schema.create(Schema.Type.INT), null,
null),
>       new Schema.Field("tail", record, null, null)));
> {code}
> then schema validation
> {code}
> new SchemaValidatorBuilder().canReadStrategy().validateAll().validate(record, asList(record));
> {code}
> fails with StackOverflowError:
> {code}
> java.lang.StackOverflowError
> 	at org.apache.avro.io.parsing.Symbol$Sequence.flattenedSize(Symbol.java:337)
> 	at org.apache.avro.io.parsing.Symbol.flattenedSize(Symbol.java:230)
> 	at org.apache.avro.io.parsing.Symbol$Sequence.flattenedSize(Symbol.java:337)
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message