Fabian Hueske created FLINK-8177:
------------------------------------

             Summary: Flink cannot be built for Hadoop 2.9.0
                 Key: FLINK-8177
                 URL: https://issues.apache.org/jira/browse/FLINK-8177
             Project: Flink
          Issue Type: Bug
          Components: YARN
    Affects Versions: 1.4.0, 1.5.0
            Reporter: Fabian Hueske
            Priority: Critical


Flink cannot be built for Hadoop 2.9.0 which was released on Nov. 17th, 2017.

When running 

{code}
mvn clean install -DskipTests -Dhadoop.version=2.9.0
{code}

Maven fails with the following error:

{code}
[ERROR] 
/Users/fhueske/Development/flink/flink-yarn/src/test/java/org/apache/flink/yarn/UtilsTest.java:[239,16]
 org.apache.flink.yarn.UtilsTest.TestingContainer is not abstract and does not 
override abstract method 
setExecutionType(org.apache.hadoop.yarn.api.records.ExecutionType) in 
org.apache.hadoop.yarn.api.records.Container
{code}

The problem is caused, because Hadoop 2.9.0 extended the {{Container}} 
interface with a getter ({{getExecutionType()}}) and a setter method 
({{setExecutionType()}}) and adds a class dependency on {{ExecutionType}}.

Flink's {{UtilsTest}} class defines a class {{TestingContainer}} that 
implements the {{Container}} interface.

We cannot simply update the implementation of {{TestingContainer}} because 
previous versions of Hadoop do not provide {{ExecutionType}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to