@Override public void handleMessage(Object message) { if (message instanceof JobManagerMessages.SubmitJob) { JobID jid = ((JobManagerMessages.SubmitJob) message).jobGraph().getJobID(); getSender().tell( decorateMessage(new JobManagerMessages.JobSubmitSuccess(jid)), getSelf()); } else if (message.getClass() == JobManagerMessages.getRequestLeaderSessionID().getClass()) { getSender().tell( decorateMessage(new JobManagerMessages.ResponseLeaderSessionID(leaderSessionID)), getSelf()); } else if (message instanceof JobManagerMessages.RequestBlobManagerPort$) { getSender().tell(1337, getSelf()); } else { getSender().tell( decorateMessage(new Status.Failure(new Exception("Unknown message " + message))), getSelf()); } }
JobID respondedID = ((JobManagerMessages.JobSubmitSuccess) result).jobId();
((JobManagerMessages.JobSubmitSuccess) message).jobId(), getSender().path()); jobSuccessfullySubmitted = true;
((JobManagerMessages.JobSubmitSuccess) message).jobId(), getSender().path()); jobSuccessfullySubmitted = true;
((JobManagerMessages.JobSubmitSuccess) message).jobId(), getSender().path()); jobSuccessfullySubmitted = true;
((JobManagerMessages.JobSubmitSuccess) message).jobId(), getSender().path()); jobSuccessfullySubmitted = true;
@Override public CompletableFuture<Acknowledge> submitJob(JobGraph jobGraph, ListeningBehaviour listeningBehaviour, Time timeout) { return FutureUtils .toJava( jobManagerGateway.ask( new JobManagerMessages.SubmitJob( jobGraph, listeningBehaviour), FutureUtils.toFiniteDuration(timeout))) .thenApply( (Object response) -> { if (response instanceof JobManagerMessages.JobSubmitSuccess) { JobManagerMessages.JobSubmitSuccess success = ((JobManagerMessages.JobSubmitSuccess) response); if (Objects.equals(success.jobId(), jobGraph.getJobID())) { return Acknowledge.get(); } else { throw new CompletionException(new FlinkException("JobManager responded for wrong Job. This Job: " + jobGraph.getJobID() + ", response: " + success.jobId())); } } else if (response instanceof JobManagerMessages.JobResultFailure) { JobManagerMessages.JobResultFailure failure = ((JobManagerMessages.JobResultFailure) response); throw new CompletionException(new FlinkException("Job submission failed.", failure.cause())); } else { throw new CompletionException(new FlinkException("Unknown response to SubmitJob message: " + response + '.')); } } ); }
@Override public CompletableFuture<Acknowledge> submitJob(JobGraph jobGraph, ListeningBehaviour listeningBehaviour, Time timeout) { return FutureUtils .toJava( jobManagerGateway.ask( new JobManagerMessages.SubmitJob( jobGraph, listeningBehaviour), FutureUtils.toFiniteDuration(timeout))) .thenApply( (Object response) -> { if (response instanceof JobManagerMessages.JobSubmitSuccess) { JobManagerMessages.JobSubmitSuccess success = ((JobManagerMessages.JobSubmitSuccess) response); if (Objects.equals(success.jobId(), jobGraph.getJobID())) { return Acknowledge.get(); } else { throw new CompletionException(new FlinkException("JobManager responded for wrong Job. This Job: " + jobGraph.getJobID() + ", response: " + success.jobId())); } } else if (response instanceof JobManagerMessages.JobResultFailure) { JobManagerMessages.JobResultFailure failure = ((JobManagerMessages.JobResultFailure) response); throw new CompletionException(new FlinkException("Job submission failed.", failure.cause())); } else { throw new CompletionException(new FlinkException("Unknown response to SubmitJob message: " + response + '.')); } } ); }
@Override public CompletableFuture<Acknowledge> submitJob(JobGraph jobGraph, ListeningBehaviour listeningBehaviour, Time timeout) { return FutureUtils .toJava( jobManagerGateway.ask( new JobManagerMessages.SubmitJob( jobGraph, listeningBehaviour), FutureUtils.toFiniteDuration(timeout))) .thenApply( (Object response) -> { if (response instanceof JobManagerMessages.JobSubmitSuccess) { JobManagerMessages.JobSubmitSuccess success = ((JobManagerMessages.JobSubmitSuccess) response); if (Objects.equals(success.jobId(), jobGraph.getJobID())) { return Acknowledge.get(); } else { throw new CompletionException(new FlinkException("JobManager responded for wrong Job. This Job: " + jobGraph.getJobID() + ", response: " + success.jobId())); } } else if (response instanceof JobManagerMessages.JobResultFailure) { JobManagerMessages.JobResultFailure failure = ((JobManagerMessages.JobResultFailure) response); throw new CompletionException(new FlinkException("Job submission failed.", failure.cause())); } else { throw new CompletionException(new FlinkException("Unknown response to SubmitJob message: " + response + '.')); } } ); }