Are you executing these jobs concurrently?
The ClusterClient was not written to be used concurrently in the same
JVM, as it partially relies and mutates static fields.
On 03.07.2018 09:50, eSKa wrote:
We are running same job all the time. And that error is happening from
time to time.
Here is job submittion code:
|private JobSubmissionResult submitProgramToCluster(PackagedProgram
packagedProgram) throws JobSubmitterException,
ProgramMissingJobException, ProgramInvocationException {
ClusterClient clusterClient =
clusterClientUtil.getPrototypeClusterClient();
int parallelism = Integer.parseInt(serverConfiguration.envParallelism);
return clusterClient.run(packagedProgram, parallelism);
}
|
And here our util for retrieving ClusterClient.
|public class ClusterClientUtil {
...
public ClusterClient getPrototypeClusterClient() throws
JobSubmitterException {
return createClusterClientInstance();
}
private synchronized ClusterClient createClusterClientInstance()
throws JobSubmitterException {
try {
LOG.info("Creating new ClusterClient instance.");
Configuration configuration = flinkConfigurator.getFlinkConfiguration();
ApplicationId applicationId =
ConverterUtils.toApplicationId(configuration.getString(FlinkConfigurator.PROPERTY_FLINK_APP_ID,
""));
logger.debug("Retrieved Flink applicationId: {}",
applicationId.toString());
YarnClusterDescriptor yarnClusterDescriptor = new
YarnClusterDescriptor(configuration,
serverConfiguration.getFlinkConfigurationDirectory);
ApplicationReport applicationReport =
yarnClient.getApplicationReport(applicationId);
final int numberTaskManagers =
configuration.getInteger(FlinkConfigurator.PROPERTY_FLINK_NUMBER_TASK_MANAGERS,
0);
final int slotsPerTaskManager =
configuration.getInteger(FlinkConfigurator.PROPERTY_FLINK_SLOTS_PER_TASK_MANAGER,
-1);
return new YarnClusterClient(yarnClusterDescriptor,
numberTaskManagers, slotsPerTaskManager, yarnClient,
applicationReport, configuration, false);
} catch (Exception e) {
throw new JobSubmitterException("Unable to create YarnClusterClient.", e);
}
}
|
What Yarn settings to you need?
------------------------------------------------------------------------
Sent from the Apache Flink User Mailing List archive. mailing list
archive
<http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/>
at Nabble.com.