Kevin A Shaw created AVRO-2682:
----------------------------------

             Summary: Compiled schema cannot find symbol readFieldOrderIfDiff 
(Java)
                 Key: AVRO-2682
                 URL: https://issues.apache.org/jira/browse/AVRO-2682
             Project: Apache Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.9.1, 1.9.0, 1.10.0, 1.9.2
         Environment: OS: MacOS 10.15.2

IDE: IntelliJ 2019.3.1 with Java9

Avro compiler: avro-tools 1.9.1

Libraries (via Maven): org.apache.avro:avro:1.9.1 and 
org.apache.avro:avro-maven-plugin:1.9.1 (though several other versions have 
been tested as well)
            Reporter: Kevin A Shaw
         Attachments: ActivityRecord2.avsc, ResolvingDecoder.java, 
SpecificRecordBase.java, Test.java, Untitled.png

We are experimenting with Avro to generate data files for a large data repo we 
are building.

Hence, we created a small test Avro Schema (see attached 
`ActivityRecord2.avsc`).  We compiled it with `avro-tools` using the following 
command:

{{avro-tools compile schema ActivityRecord2.avsc ~/foobar/src/main/java}}

The resulting file, `Test.java` (attached) will not compile in IntelliJ with 
Java9.

There are four messages (a screen shot of the source with highlighting is 
attached: `Untitled.jpg`).

The errors are:

 
{code:java}
  Error:(279, 3) java: method does not override or implement a method from a 
supertype
  Error:(281, 3) java: method does not override or implement a method from a 
supertype
  Error:(288, 3) java: method does not override or implement a method from a 
supertype
  Error:(291, 51) java: cannot find symbol
       symbol: method readFieldOrderIfDiff()
       location: variable in of type org.apache.avro.io.ResolvingDecoder
{code}
I have inspected the source for these to classes (ResolvingDecoder and 
SpecificRecordBase), decompiled them from the Avro .jar library and stored the 
resulting java source.  These two files are attached and they definitely do not 
have the required symbols present.  These are from the 1.9.1 release.

I have used Maven to test several versions of the Jar Libraries (as listed 
above), including Avro 1.8, 1.9 and 1.10, but with no improvements.  I get the 
same error for all of them.

Is there something that we are going wrong here?

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to