You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Tom White (JIRA)" <ji...@apache.org> on 2014/10/24 16:01:33 UTC

[jira] [Updated] (AVRO-1489) Avro fails to build with OpenJDK 8

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

Tom White updated AVRO-1489:
----------------------------
    Attachment: AVRO-1489.patch

Attaching a patch with Richard's change. I tested that all tests pass using Java 8, as well as with Java 6 and 7.

I'll commit this unless there are any objections.

> Avro fails to build with OpenJDK 8
> ----------------------------------
>
>                 Key: AVRO-1489
>                 URL: https://issues.apache.org/jira/browse/AVRO-1489
>             Project: Avro
>          Issue Type: Bug
>          Components: build, java
>    Affects Versions: 1.7.6
>         Environment: OS: Linux
> Distro: Fedora release 21 (Rawhide)
> $ rpm -q java-1.8.0-openjdk-devel
> java-1.8.0-openjdk-devel-1.8.0.0-1.0.b132.fc21.x86_64
> $ java -version
> openjdk version "1.8.0"
> OpenJDK Runtime Environment (build 1.8.0-b132)
> OpenJDK 64-Bit Server VM (build 25.0-b70, mixed mode)
>            Reporter: Ricardo Arguello
>            Priority: Blocker
>              Labels: patch
>             Fix For: 1.7.8, 1.8.0
>
>         Attachments: AVRO-1489.patch
>
>
> Avro 1.7.6 fails to build with OpenJDK 1.8:
> ----------------------------------
> $ mvn clean install
> ...
> [INFO] 
> [INFO] --- maven-bundle-plugin:2.1.0:bundle (default-bundle) @ avro-protobuf ---
> [INFO] Expanding: /var/tmp/avro-svn/avro-1.7.6/lang/java/protobuf/target/avro-protobuf-1.7.6.jar into /var/tmp/avro-svn/avro-1.7.6/lang/java/protobuf/target/classes
> [INFO] 
> [INFO] --- maven-site-plugin:3.0:attach-descriptor (attach-descriptor) @ avro-protobuf ---
> [INFO] 
> [INFO] --- maven-install-plugin:2.3.1:install (default-install) @ avro-protobuf ---
> [INFO] Installing /var/tmp/avro-svn/avro-1.7.6/lang/java/protobuf/target/avro-protobuf-1.7.6.jar to /home/ricardo/.m2/repository/org/apache/avro/avro-protobuf/1.7.6/avro-protobuf-1.7.6.jar
> [INFO] Installing /var/tmp/avro-svn/avro-1.7.6/lang/java/protobuf/pom.xml to /home/ricardo/.m2/repository/org/apache/avro/avro-protobuf/1.7.6/avro-protobuf-1.7.6.pom
> [INFO] 
> [INFO] --- maven-bundle-plugin:2.1.0:install (default-install) @ avro-protobuf ---
> [INFO] Installing org/apache/avro/avro-protobuf/1.7.6/avro-protobuf-1.7.6.jar
> [INFO] Writing OBR metadata
> [INFO]                                                                         
> [INFO] ------------------------------------------------------------------------
> [INFO] Building Apache Avro Thrift Compatibility 1.7.6
> [INFO] ------------------------------------------------------------------------
> [INFO] 
> [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ avro-thrift ---
> [INFO] Deleting /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/target
> [INFO] 
> [INFO] --- maven-remote-resources-plugin:1.2.1:process (default) @ avro-thrift ---
> [INFO] 
> [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ avro-thrift ---
> [debug] execute contextualize
> [INFO] Using 'UTF-8' encoding to copy filtered resources.
> [INFO] skip non existing resourceDirectory /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/src/main/resources
> [INFO] Copying 3 resources
> [INFO] 
> [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ avro-thrift ---
> [INFO] Compiling 3 source files to /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/target/classes
> [INFO] -------------------------------------------------------------
> [ERROR] COMPILATION ERROR : 
> [INFO] -------------------------------------------------------------
> [ERROR] /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/src/main/java/org/apache/avro/thrift/ThriftData.java:[105,72] error: incompatible types: Object cannot be converted to TFieldIdEnum
> [ERROR] /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/src/main/java/org/apache/avro/thrift/ThriftData.java:[174,61] error: incompatible types: Object cannot be converted to FieldMetaData
> [INFO] 2 errors 
> [INFO] -------------------------------------------------------------
> [INFO] ------------------------------------------------------------------------
> [INFO] Reactor Summary:
> [INFO] 
> [INFO] Apache Avro Toplevel .............................. SUCCESS [  0.988 s]
> [INFO] Apache Avro Java .................................. SUCCESS [  1.772 s]
> [INFO] Apache Avro ....................................... SUCCESS [01:21 min]
> [INFO] Apache Avro Compiler .............................. SUCCESS [  4.703 s]
> [INFO] Apache Avro Maven Plugin .......................... SUCCESS [  5.151 s]
> [INFO] Apache Avro IPC ................................... SUCCESS [01:10 min]
> [INFO] Trevni Java ....................................... SUCCESS [  0.275 s]
> [INFO] Trevni Java Core .................................. SUCCESS [  5.313 s]
> [INFO] Apache Avro Mapred API ............................ SUCCESS [03:48 min]
> [INFO] Trevni Java Avro .................................. SUCCESS [ 37.286 s]
> [INFO] Trevni Specification .............................. SUCCESS [  0.502 s]
> [INFO] Apache Avro Tools ................................. SUCCESS [ 16.186 s]
> [INFO] Apache Avro Protobuf Compatibility ................ SUCCESS [  2.736 s]
> [INFO] Apache Avro Thrift Compatibility .................. FAILURE [  0.536 s]
> [INFO] Apache Avro Maven Archetypes ...................... SKIPPED
> [INFO] Apache Avro Maven Service Archetype ............... SKIPPED
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 07:36 min
> [INFO] Finished at: 2014-03-30T14:39:48+00:00
> [INFO] Final Memory: 129M/305M
> [INFO] ------------------------------------------------------------------------
> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project avro-thrift: Compilation failure: Compilation failure:
> [ERROR] /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/src/main/java/org/apache/avro/thrift/ThriftData.java:[105,72] error: incompatible types: Object cannot be converted to TFieldIdEnum
> [ERROR] /var/tmp/avro-svn/avro-1.7.6/lang/java/thrift/src/main/java/org/apache/avro/thrift/ThriftData.java:[174,61] error: incompatible types: Object cannot be converted to FieldMetaData
> [ERROR] -> [Help 1]
> [ERROR] 
> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR] 
> [ERROR] For more information about the errors and possible solutions, please read the following articles:
> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
> [ERROR] 
> [ERROR] After correcting the problems, you can resume the build with the command
> [ERROR]   mvn <goals> -rf :avro-thrift
> ----------------------------------



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)