You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Alexander Bollaert (Jira)" <ji...@apache.org> on 2021/11/09 14:08:00 UTC

[jira] [Updated] (AVRO-3251) AVDL files containing fields called "uuid" no longer compile.

     [ https://issues.apache.org/jira/browse/AVRO-3251?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexander Bollaert updated AVRO-3251:
-------------------------------------
    Summary: AVDL files containing fields called "uuid" no longer compile.  (was: AVDL files containing fields called "uuid" no longer compile)

> AVDL files containing fields called "uuid" no longer compile.
> -------------------------------------------------------------
>
>                 Key: AVRO-3251
>                 URL: https://issues.apache.org/jira/browse/AVRO-3251
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: java
>    Affects Versions: 1.11.0
>            Reporter: Alexander Bollaert
>            Priority: Major
>
> AVDL files containing fields called "uuid" no longer compile on version 1.11.0 (they did compile on 1.10.2). Using backticks for the field name also results in an error.
> {code:java}
> protocol Test {
>   record Test {
>     string uuid;
>   }
> } {code}
> Results in an error : org.apache.avro.compiler.idl.ParseException: Encountered " "uuid" "uuid "" at line 3, column 12.
> Was expecting one of: 
> <IDENTIFIER> ... 
>  "@" ... 
>  "`" ...
> If you escape the field name using backticks:
> {code:java}
> protocol Test {
>   record Test {
>     string `uuid`;
>   }
> } {code}
> an error is also raised (because uuid does not seem to be a reserved name):
> org.apache.avro.compiler.idl.ParseException: Encountered " "uuid" "uuid "" at line 3, column 13. 
> Was expecting one of: 
> "array" ... 
> "boolean" ... 
> "double" ... 
> "enum" ... 
> "error" ... 
> "false" ... 
> "fixed" ... 
> "float" ... 
> "int" ... 
> "long" ... 
> "map" ... 
> "bytes" ... 
> "schema" ... 
> "string" ... 
> "protocol" ... 
> "record" ... 
> "throws" ... 
> "true" ... 
> "union" ... 
> "void" ... 
> "date" ... 
> "time_ms" ... 
> "timestamp_ms" ... 
> "decimal" ... 
> "local_timestamp_ms" ... 
> <IDENTIFIER> ...



--
This message was sent by Atlassian Jira
(v8.20.1#820001)