if (!isNullOrEmpty(request.getReleaseList())) { for (ContainerId cid : request.getReleaseList()) { if (warnIfNotExists(cid, "release")) { SubClusterId subClusterId = this.containerIdToSubClusterIdMap.get(cid); AllocateRequest newRequest = requestMap.get(subClusterId); newRequest.getReleaseList().add(cid);
if (request.getReleaseList() != null && request.getReleaseList().size() > 0) { LOG.info("Releasing containers: " + request.getReleaseList().size()); synchronized (applicationContainerIdMap) { Assert.assertTrue( List<ContainerId> ids = applicationContainerIdMap.get(appId); for (ContainerId id : request.getReleaseList()) { boolean found = false; for (ContainerId c : ids) {
@Override public AllocateResponse allocate(AllocateRequest request) throws YarnException, IOException { if (this.failover) { this.failover = false; throw new ApplicationMasterNotRegisteredException("Mock RM restarted"); } if(this.exception){ this.exception = false; throw new YarnException("Mock RM encountered exception"); } this.lastAsk = request.getAskList(); this.lastRelease = request.getReleaseList(); this.lastUpdates = request.getUpdateRequests(); this.lastBlacklistAdditions = request.getResourceBlacklistRequest().getBlacklistAdditions(); this.lastBlacklistRemovals = request.getResourceBlacklistRequest().getBlacklistRemovals(); return response; }
List<ContainerId> release = request.getReleaseList();
List<ContainerId> release = request.getReleaseList();
List<ContainerId> release = request.getReleaseList();
@Override public AllocateResponse allocate(AllocateRequest request) throws YarnException, IOException { if (this.failover) { this.failover = false; throw new ApplicationMasterNotRegisteredException("Mock RM restarted"); } if (this.responseIdReset != -1) { String errorMessage = AMRMClientUtils.assembleInvalidResponseIdExceptionMessage(null, this.responseIdReset, request.getResponseId()); this.responseIdReset = -1; throw new InvalidApplicationMasterRequestException(errorMessage); } this.lastAsk = request.getAskList(); this.lastRelease = request.getReleaseList(); this.lastBlacklistAdditions = request.getResourceBlacklistRequest().getBlacklistAdditions(); this.lastBlacklistRemovals = request.getResourceBlacklistRequest().getBlacklistRemovals(); return AllocateResponse.newInstance(request.getResponseId() + 1, null, null, new ArrayList<NodeReport>(), Resource.newInstance(0, 0), null, 0, null, null); }