John Gonyo created AVRO-3039:
--------------------------------
Summary: ClassCache: Cached class map key is too broad
Key: AVRO-3039
URL: https://issues.apache.org/jira/browse/AVRO-3039
Project: Apache Avro
Issue Type: Bug
Components: csharp
Reporter: John Gonyo
Currently ClassMap's cache is keyed by the schema full name. This restricts
clients to providing one Plain Old C# Object (POCO) model per schema. In some
cases a client might wish to provide multiple POCO per schema name, perhaps to
support multiple versions of the same schema name in the same runtime.
A fix is to use the full RecordSchema as the key instead of just the name.
Additionally, there's a bug in ReflectDefaultReader that can access the
incorrect class member property. Only the reader schema should be used to
determine the correct DotNetClass for reading.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)