avro
avro copied to clipboard
AVRO-3731 [java/gradle-plugin] retry on any schema parse failure
With the introduction of the new SchemaParser in 1.12 the variety of errors which can be thrown when an unresolved type is found increased significantly. In the past unresolved type errors were tracked with a brittle regexp. In the newly proposed logic we propose to retry failed parse steps on any AvroRuntimeException. So this works for all past and future avro library versions.
@frevib this is a small proposal for an update on #3305 so the gradle plugin support 1.12 and others. Let me know what you think, and if I can help you improving it somehow.
Verifying this change
This change is already covered by existing tests, such as (please describe tests).
(or)
This change can be verified as follows:
- run
SchemaResolverSpec.groovy - And manually verified on internal corpus.
Documentation
- Does this pull request introduce a new feature? (no)