YARN-11141. Capacity Scheduler does not support ambiguous queue names when moving application across queues. Contributed by Andras Gyori
This commit is contained in:
parent
4f112e3138
commit
90ec4418c7
|
@ -2531,7 +2531,12 @@ public class CapacityScheduler extends
|
||||||
if (application == null) {
|
if (application == null) {
|
||||||
throw new YarnException("App to be moved " + appId + " not found.");
|
throw new YarnException("App to be moved " + appId + " not found.");
|
||||||
}
|
}
|
||||||
String sourceQueueName = application.getQueue().getQueueName();
|
if (!(application.getQueue() instanceof CSQueue)) {
|
||||||
|
throw new YarnException("Source queue is not a Capacity Scheduler queue");
|
||||||
|
}
|
||||||
|
|
||||||
|
CSQueue csQueue = (CSQueue) application.getQueue();
|
||||||
|
String sourceQueueName = csQueue.getQueuePath();
|
||||||
LeafQueue source =
|
LeafQueue source =
|
||||||
this.queueManager.getAndCheckLeafQueue(sourceQueueName);
|
this.queueManager.getAndCheckLeafQueue(sourceQueueName);
|
||||||
String destQueueName = handleMoveToPlanQueue(targetQueueName);
|
String destQueueName = handleMoveToPlanQueue(targetQueueName);
|
||||||
|
|
Loading…
Reference in New Issue