[
https://issues.apache.org/jira/browse/AVRO-2104?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17090941#comment-17090941
]
Michael A. Smith commented on AVRO-2104:
----------------------------------------
The first thing I'd suggest is to check if your schema works with avro-python.
(avro-python3 is going away and avro-python supports python3 now.)
More generally, though, there are some cases where python had a non compliant
implementation in the past and maintaining backwards compatibility with both
the current java pseudo-reference implementation and past Python
implementations is impossible. I have been thinking if we should have some kind
of "feature flagging" in the python implementation to enable certain flavors of
historically-allowed noncompliance for compatibility. (Remember old browsers
had a "glitch mode"?)
I think I'd support such efforts, if they had a reasonable expiration period.
> Schema normalisation and fingerprint support for Python 3
> ---------------------------------------------------------
>
> Key: AVRO-2104
> URL: https://issues.apache.org/jira/browse/AVRO-2104
> Project: Apache Avro
> Issue Type: Improvement
> Components: python
> Reporter: Robert Smallshire
> Assignee: Michael A. Smith
> Priority: Major
> Fix For: 1.9.2
>
>
> The existing Python 3 implementation supports neither schema canonicalisation
> to parsing normal form, nor fingerprinting of normalised schemas. This limits
> the interoperability of Python 3 Avro systems with other Avro implementations
> including the Java and Ruby versions.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)