TisonKun created FLINK-12176: -------------------------------- Summary: Unify JobGraph creation in CliFrontend Key: FLINK-12176 URL: https://issues.apache.org/jira/browse/FLINK-12176 Project: Flink Issue Type: Improvement Components: Command Line Client Affects Versions: 1.9.0 Reporter: TisonKun Assignee: TisonKun Fix For: 1.9.0
Currently, we create {{JobGraph}} by the following process *. if the cluster start in job mode, we create {{JobGraph}} by {{PackagedProgramUtils#createJobGraph}} and deploy a job cluster *. if the cluster start in session mode, we create {{JobGraph}} and submit it by {{CliFrontend#executeProgram}}, which internally the same as above but using {{ContextEnvironment}} instead of {{OptimizerPlanEnvironment}}. {{ContextEnvironment}} not only create the job graph but also submit it. However, the processes of job mode and session mode are similar. That means, we can unify the process by always create {{JobGraph}} by {{PackagedProgramUtils#createJobGraph}}. And, *. in job mode, deploy job cluster with the {{JobGraph}} *. in session mode, submit the {{JobGraph}} to the session cluster >From a higher view, it is helpful for a common view of job submission in both >job and session mode and give opportunities to refactor legacy client codes. -- This message was sent by Atlassian JIRA (v7.6.3#76005)