diff --git a/flink-yarn/src/main/java/org/apache/flink/yarn/cli/FlinkYarnSessionCli.java b/flink-yarn/src/main/java/org/apache/flink/yarn/cli/FlinkYarnSessionCli.java index cf7040679f960e3e6fd28ba9c07f33c6741ac15d..c0ad27ee950b139d0835c54acacd4e741d55d768 100644 --- a/flink-yarn/src/main/java/org/apache/flink/yarn/cli/FlinkYarnSessionCli.java +++ b/flink-yarn/src/main/java/org/apache/flink/yarn/cli/FlinkYarnSessionCli.java @@ -456,7 +456,8 @@ public class FlinkYarnSessionCli implements CustomCommandLine public boolean isActive(CommandLine commandLine, Configuration configuration) { String jobManagerOption = commandLine.getOptionValue(ADDRESS_OPTION.getOpt(), null); boolean yarnJobManager = ID.equals(jobManagerOption); - return yarnJobManager || resumeFromYarnProperties(commandLine, configuration); + boolean yarnAppId = commandLine.hasOption(APPLICATION_ID.getOpt()); + return yarnJobManager || yarnAppId || resumeFromYarnProperties(commandLine, configuration); } @Override