Alexey Raga created AVRO-4008: --------------------------------- Summary: Avrogen tool fails on "unknown" logical types Key: AVRO-4008 URL: https://issues.apache.org/jira/browse/AVRO-4008 Project: Apache Avro Issue Type: Bug Components: csharp Affects Versions: 1.11.3 Reporter: Alexey Raga
Avro specification says: {code:java} Language implementations must ignore unknown logical types when reading, and should use the underlying Avro type. If a logical type is invalid, for example a decimal with scale greater than its precision, then implementations should ignore the logical type and use the underlying Avro type.{code} However, Avrogen tool for Dotnet (csharp) fails when it meets an "unknown" logical type. For example, generating code for this field: {code:java} { "name": "email", "type": { "type": "string", "logicalType": "encrypted-string" } }{code} fails with this error: {code:java} Exception occurred. Logical type 'encrypted-string' is not supported.{code} while, according to the spec, it should fall back to the underlying type (string). It'd be much nicer if Avrogen would ignore unknown logical types and would generate fields of an underlying type instead. -- This message was sent by Atlassian Jira (v8.20.10#820010)