Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-8177

Flink cannot be built for Hadoop 2.9.0

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 1.4.0, 1.5.0
    • 1.4.0
    • Deployment / YARN
    • None

    Description

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

      When running

      mvn clean install -DskipTests -Dhadoop.version=2.9.0
      

      Maven fails with the following error:

      [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
      

      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.

      Attachments

        Activity

          People

            aljoscha Aljoscha Krettek
            fhueske Fabian Hueske
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: