Skip to content

Commit 9d92656

Browse files
committed
added default ulf to -1
1 parent e09e81a commit 9d92656

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.MAPPING_RULE_FORMAT;
2121
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.MAPPING_RULE_JSON;
2222
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.MAPPING_RULE_FORMAT_JSON;
23+
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.USER_LIMIT_FACTOR;
2324
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.converter.FSQueueConverter.QUEUE_MAX_AM_SHARE_DISABLED;
2425

2526
import java.io.ByteArrayOutputStream;
@@ -295,6 +296,7 @@ private void convertCapacitySchedulerXml(FairScheduler fs) {
295296
emitDefaultUserMaxParallelApplications();
296297
emitUserMaxParallelApplications();
297298
emitDefaultMaxAMShare();
299+
emitDefaultUserLimitFactor();
298300
emitDisablePreemptionForObserveOnlyMode();
299301

300302
FSQueueConverter queueConverter = FSQueueConverterBuilder.create()
@@ -412,6 +414,14 @@ private void emitDefaultMaxAMShare() {
412414
queueMaxAMShareDefault);
413415
}
414416
}
417+
418+
private void emitDefaultUserLimitFactor() {
419+
capacitySchedulerConfig.setFloat(
420+
CapacitySchedulerConfiguration.
421+
PREFIX + USER_LIMIT_FACTOR,
422+
-1.0f);
423+
}
424+
415425
private void emitDisablePreemptionForObserveOnlyMode() {
416426
if (preemptionMode == FSConfigToCSConfigConverterParams
417427
.PreemptionMode.OBSERVE_ONLY) {

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/converter/TestFSConfigToCSConfigConverter.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
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.USER_LIMIT_FACTOR;
2021
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.converter.FSConfigToCSConfigRuleHandler.DYNAMIC_MAX_ASSIGN;
2122
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.converter.FSConfigToCSConfigRuleHandler.MAX_CAPACITY_PERCENTAGE;
2223
import static org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.converter.FSConfigToCSConfigRuleHandler.MAX_CHILD_CAPACITY;
@@ -185,6 +186,20 @@ public void testDefaultMaxAMShare() throws Exception {
185186
conf.get(PREFIX + "root.users.joe maximum-am-resource-percent"));
186187
}
187188

189+
@Test
190+
public void testDefaultUserLimitFactor() throws Exception {
191+
converter.convert(config);
192+
193+
Configuration conf = converter.getCapacitySchedulerConfig();
194+
String userLimitFactor =
195+
conf.get(PREFIX + USER_LIMIT_FACTOR);
196+
197+
assertEquals("Default user limit factor", "-1.0", userLimitFactor);
198+
199+
assertNull("root.users.joe user-limit-factor should be null",
200+
conf.get(PREFIX + "root.users.joe user-limit-factor"));
201+
}
202+
188203
@Test
189204
public void testDefaultMaxAMShareDisabled() throws Exception {
190205
FSConfigToCSConfigConverterParams params = createDefaultParamsBuilder()

0 commit comments

Comments
 (0)