@Override public void finishApplication(ApplicationId application, String user) { synchronized (this) { removeApplication(application, user); } // Inform the parent queue if (parent != null) { parent.finishApplication(application, user); } }
cs.getQueue(Q2).finishApplication(appId, userName); Assert.assertEquals(QueueState.STOPPED, cs.getQueue(Q1).getState()); Assert.assertEquals(QueueState.STOPPED, cs.getQueue(Q2).getState());
@Override public void finishApplication(ApplicationId application, String user) { synchronized (this) { removeApplication(application, user); } // Inform the parent queue if (parent != null) { parent.finishApplication(application, user); } }
cs.getQueue(Q2).finishApplication(appId, userName);
@Override public void finishApplication(ApplicationId application, String user) { removeApplication(application, user); appFinished(); // Inform the parent queue if (parent != null) { parent.finishApplication(application, user); } }
@Override public void finishApplication(ApplicationId application, String user) { // Inform the activeUsersManager activeUsersManager.deactivateApplication(user, application); // Inform the parent queue getParent().finishApplication(application, user); }
@Override public void finishApplication(ApplicationId application, String user) { // Inform the activeUsersManager activeUsersManager.deactivateApplication(user, application); // Inform the parent queue getParent().finishApplication(application, user); }
private synchronized void doneApplication(ApplicationId applicationId, RMAppState finalState) { SchedulerApplication<FiCaSchedulerApp> application = applications.get(applicationId); if (application == null){ // The AppRemovedSchedulerEvent maybe sent on recovery for completed apps, // ignore it. LOG.warn("Couldn't find application " + applicationId); return; } CSQueue queue = (CSQueue) application.getQueue(); if (!(queue instanceof LeafQueue)) { LOG.error("Cannot finish application " + "from non-leaf queue: " + queue.getQueueName()); } else { queue.finishApplication(applicationId, application.getUser()); } application.stop(finalState); applications.remove(applicationId); }
private void doneApplication(ApplicationId applicationId, RMAppState finalState) { try { writeLock.lock(); SchedulerApplication<FiCaSchedulerApp> application = applications.get( applicationId); if (application == null) { // The AppRemovedSchedulerEvent maybe sent on recovery for completed // apps, ignore it. LOG.warn("Couldn't find application " + applicationId); return; } CSQueue queue = (CSQueue) application.getQueue(); if (!(queue instanceof LeafQueue)) { LOG.error("Cannot finish application " + "from non-leaf queue: " + queue .getQueueName()); } else{ queue.finishApplication(applicationId, application.getUser()); } application.stop(finalState); applications.remove(applicationId); } finally { writeLock.unlock(); } }
private synchronized void doneApplication(ApplicationId applicationId, RMAppState finalState) { SchedulerApplication<FiCaSchedulerApp> application = applications.get(applicationId); if (application == null){ // The AppRemovedSchedulerEvent maybe sent on recovery for completed apps, // ignore it. LOG.warn("Couldn't find application " + applicationId); return; } CSQueue queue = (CSQueue) application.getQueue(); if (!(queue instanceof LeafQueue)) { LOG.error("Cannot finish application " + "from non-leaf queue: " + queue.getQueueName()); } else { queue.finishApplication(applicationId, application.getUser()); } application.stop(finalState); applications.remove(applicationId); }
@Override public void finishApplication(ApplicationId application, String user) { // Inform the activeUsersManager usersManager.deactivateApplication(user, application); appFinished(); // Inform the parent queue getParent().finishApplication(application, user); }
source.getParent().finishApplication(appId, user); application.setQueue(dest); LOG.info("App: " + appId + " successfully moved from " + sourceQueueName
source.getParent().finishApplication(appId, app.getUser());
source.getParent().finishApplication(appId, app.getUser());