@Override public void notifyHeartbeatTimeout(ResourceID resourceID) { jobMasterGateway.disconnectTaskManager( resourceID, new TimeoutException("Heartbeat of TaskManager with id " + resourceID + " timed out.")); }
@Override public void notifyHeartbeatTimeout(ResourceID resourceID) { jobMasterGateway.disconnectTaskManager( resourceID, new TimeoutException("Heartbeat of TaskManager with id " + resourceID + " timed out.")); }
@Override public void notifyHeartbeatTimeout(ResourceID resourceID) { jobMasterGateway.disconnectTaskManager( resourceID, new TimeoutException("Heartbeat of TaskManager with id " + resourceID + " timed out.")); }
@Override public void notifyHeartbeatTimeout(ResourceID resourceID) { log.info("Heartbeat of TaskManager with id {} timed out.", resourceID); getSelf().disconnectTaskManager( resourceID, new TimeoutException("Heartbeat of TaskManager with id " + resourceID + " timed out.")); }
/** * This method should be called by the framework once it detects that a currently registered * task executor has failed. * * @param resourceID Id of the TaskManager that has failed. * @param cause The exception which cause the TaskManager failed. * @return whether the task executor has been registered */ protected boolean closeTaskManagerConnection(final ResourceID resourceID, final Exception cause) { taskManagerHeartbeatManager.unmonitorTarget(resourceID); WorkerRegistration<WorkerType> workerRegistration = taskExecutors.remove(resourceID); if (workerRegistration != null) { log.info("Closing TaskExecutor connection {} because: {}", resourceID, cause.getMessage()); // TODO :: suggest failed task executor to stop itself slotManager.unregisterTaskManager(workerRegistration.getInstanceID()); workerRegistration.getTaskExecutorGateway().disconnectResourceManager(cause); for (JobManagerRegistration jobManagerRegistration : jobManagerRegistrations.values()) { jobManagerRegistration.getJobManagerGateway().disconnectTaskManager(resourceID, cause); } return true; } else { log.debug("No open TaskExecutor connection {}. Ignoring close TaskExecutor connection.", resourceID); return false; } }
private void disassociateFromJobManager(JobID jobID, Exception cause) { checkNotNull(jobID); JobManagerConnection jobManagerConnection = jobManagerTable.remove(jobID); if (jobManagerConnection != null) { unregisterQueryableState(jobManagerConnection); JobMasterGateway jobManagerGateway = jobManagerConnection.getJobManagerGateway(); jobManagerGateway.disconnectTaskManager(getResourceID(), cause); } }
private void disassociateFromJobManager(JobManagerConnection jobManagerConnection, Exception cause) throws IOException { Preconditions.checkNotNull(jobManagerConnection); JobMasterGateway jobManagerGateway = jobManagerConnection.getJobManagerGateway(); jobManagerGateway.disconnectTaskManager(getResourceID(), cause); jobManagerConnection.getLibraryCacheManager().shutdown(); }
private void disassociateFromJobManager(JobManagerConnection jobManagerConnection, Exception cause) throws IOException { checkNotNull(jobManagerConnection); final KvStateRegistry kvStateRegistry = networkEnvironment.getKvStateRegistry(); if (kvStateRegistry != null) { kvStateRegistry.unregisterListener(jobManagerConnection.getJobID()); } final KvStateClientProxy kvStateClientProxy = networkEnvironment.getKvStateProxy(); if (kvStateClientProxy != null) { kvStateClientProxy.updateKvStateLocationOracle(jobManagerConnection.getJobID(), null); } JobMasterGateway jobManagerGateway = jobManagerConnection.getJobManagerGateway(); jobManagerGateway.disconnectTaskManager(getResourceID(), cause); jobManagerConnection.getLibraryCacheManager().shutdown(); }
private void disassociateFromJobManager(JobManagerConnection jobManagerConnection, Exception cause) throws IOException { checkNotNull(jobManagerConnection); final KvStateRegistry kvStateRegistry = networkEnvironment.getKvStateRegistry(); if (kvStateRegistry != null) { kvStateRegistry.unregisterListener(jobManagerConnection.getJobID()); } final KvStateClientProxy kvStateClientProxy = networkEnvironment.getKvStateProxy(); if (kvStateClientProxy != null) { kvStateClientProxy.updateKvStateLocationOracle(jobManagerConnection.getJobID(), null); } JobMasterGateway jobManagerGateway = jobManagerConnection.getJobManagerGateway(); jobManagerGateway.disconnectTaskManager(getResourceID(), cause); jobManagerConnection.getLibraryCacheManager().shutdown(); }