@Override public void finishApplication(ApplicationId application, String user) { synchronized (this) { removeApplication(application, user); } // Inform the parent queue if (parent != null) { parent.finishApplication(application, user); } }
@Override public void finishApplication(ApplicationId application, String user) { synchronized (this) { removeApplication(application, user); } // Inform the parent queue if (parent != null) { parent.finishApplication(application, user); } }
@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 submitApplication(ApplicationId applicationId, String user, String queue) throws AccessControlException { try { writeLock.lock(); // Sanity check validateSubmitApplication(applicationId, user, queue); addApplication(applicationId, user); } finally { writeLock.unlock(); } // Inform the parent queue if (parent != null) { try { parent.submitApplication(applicationId, user, queue); } catch (AccessControlException ace) { LOG.info("Failed to submit application to parent-queue: " + parent.getQueuePath(), ace); removeApplication(applicationId, user); throw ace; } } }
LOG.info("Failed to submit application to parent-queue: " + parent.getQueuePath(), ace); removeApplication(applicationId, user); throw ace;
LOG.info("Failed to submit application to parent-queue: " + parent.getQueuePath(), ace); removeApplication(applicationId, user); throw ace;