[jira] [Created] (FLINK-2726) Harmonise Yarn configuration methods to use a single configuration for all components

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-2726) Harmonise Yarn configuration methods to use a single configuration for all components

Shang Yuanchun (Jira)
Till Rohrmann created FLINK-2726:
------------------------------------

             Summary: Harmonise Yarn configuration methods to use a single configuration for all components
                 Key: FLINK-2726
                 URL: https://issues.apache.org/jira/browse/FLINK-2726
             Project: Flink
          Issue Type: Improvement
          Components: YARN Client
            Reporter: Till Rohrmann


Currently, the {{FlinkYarnClient}} uses different configuration objects to initialize the {{ApplicationClient}} and the {{ApplicationMaster}}.

The {{ApplicationMaster}} is started with a configuration which is read from disk by specifying its path. The configuration file is uploaded to HDFS to make it accessible. Additionally, command line properties are encoded in an environment variable which will also be transferred to the started Yarn containers.

The {{ApplicationClient}} is started with a {{Configuration}} object which is given via a setter to the {{FlinkYarnClient}}. The command line options will be added to this configuration object. The configuration object does not have to be the same as the configuration object which is read from disk. This can lead to serious problems when, for example, the {{akka.framesize}} has to be consistently configured. At the moment, this only works because the configuration object is created in the {{FlinkYarnSessionCli}} from the same file which is also uploaded to HDFS.

I propose to only use a single mean for configuring the different Yarn components. One could, for example, only set the {{Configuration}} object which is then written to HDFS.



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