Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HDFS >> mail # dev >> Hadoop-2 generics compilation error

Copy link to this message
Hadoop-2 generics compilation error
Since HDFS-3113 was integrated into Hadoop-2 I get the compilation errors of the following type:

[ERROR] /home/lars/dev/hadoop-2/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/main/java/org/apache/hadoop/fs/http/server/HttpFSServer.java:[407,36] incompatible types; no instance(s) of type variable(s) V exist so that V conforms to boolean
Indeed at line 407 I see:

        boolean hasData = params.get(DataParam.NAME, DataParam.class);
When I change that to
        Boolean hasData = params.get(DataParam.NAME, DataParam.class);
instead (along with long to Long, short to Short, etc, later in that file), everything compiles fine.

$ javac -version
javac 1.6.0_24
$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (fedora-
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Apparently OpenJDK gets mixed up on the type inference here. Can we change this in the way I suggest so that Hadoop-2 (and presumably trunk) can be
compiled with OpenJDK?
I'm happy to create a jira and (trivial) patch.

-- Lars