Skip to content

Commit 83a37a2

Browse files
authored
Merge branch 'apache:trunk' into YARN-11320
2 parents 975890d + c44c9f9 commit 83a37a2

File tree

4 files changed

+195
-192
lines changed

4 files changed

+195
-192
lines changed

hadoop-project/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
<properties>
3333
<!-- Set the Release year during release -->
34-
<release-year>2022</release-year>
34+
<release-year>2023</release-year>
3535

3636
<failIfNoTests>false</failIfNoTests>
3737
<!--Whether to proceed to next module if any test failures exist-->

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/converter/FSQueueConverter.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,15 @@
1717
package org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.converter;
1818

1919
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.PREFIX;
20+
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.DOT;
21+
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.USER_LIMIT_FACTOR;
2022

2123
import java.util.List;
2224
import java.util.stream.Collectors;
2325

2426
import org.apache.hadoop.conf.Configuration;
2527
import org.apache.hadoop.yarn.api.records.Resource;
28+
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration;
2629
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.ConfigurableResource;
2730
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSLeafQueue;
2831
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FSQueue;
@@ -79,6 +82,7 @@ public void convertQueueHierarchy(FSQueue queue) {
7982
emitMaxParallelApps(queueName, queue);
8083
emitMaxAllocations(queueName, queue);
8184
emitPreemptionDisabled(queueName, queue);
85+
emitDefaultUserLimitFactor(queueName, children);
8286

8387
emitChildCapacity(queue);
8488
emitMaximumCapacity(queueName, queue);
@@ -215,6 +219,15 @@ private void emitPreemptionDisabled(String queueName, FSQueue queue) {
215219
}
216220
}
217221

222+
public void emitDefaultUserLimitFactor(String queueName, List<FSQueue> children) {
223+
if (children.isEmpty()) {
224+
capacitySchedulerConfig.setFloat(
225+
CapacitySchedulerConfiguration.
226+
PREFIX + queueName + DOT + USER_LIMIT_FACTOR,
227+
-1.0f);
228+
}
229+
}
230+
218231
/**
219232
* yarn.scheduler.fair.sizebasedweight ==>
220233
* yarn.scheduler.capacity.&lt;queue-path&gt;

0 commit comments

Comments
 (0)