You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "ASF subversion and git services (Jira)" <ji...@apache.org> on 2022/01/05 06:46:00 UTC

[jira] [Commented] (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:comment-tabpanel&focusedCommentId=17469052#comment-17469052 ] 

ASF subversion and git services commented on AVRO-3251:
-------------------------------------------------------

Commit d97e81f96e11cf0b550234d7c76045bea1734ab3 in avro's branch refs/heads/dependabot/cargo/lang/rust/crc-2.1.0 from Martin Grigorov
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=d97e81f ]

AVRO-3251: AVDL files containing fields called "uuid" no longer compile. (#1395)

* AVRO-3251 AVDL files containing fields called "uuid" no longer compile.

* AVRO-3251 Accept idl, import, oneway and null as identifiers in .avdl files

> 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
>            Assignee: Martin Tzvetanov Grigorov
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.11.1
>
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> 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)