From 3e1739d5890b739b0045fa5f17139e4de2f9a4ab Mon Sep 17 00:00:00 2001 From: Weiwei Yang Date: Tue, 26 Feb 2019 00:08:13 +0800 Subject: [PATCH] YARN-9329. updatePriority is blocked when using FairScheduler. Contributed by Jiandan Yang. --- .../resourcemanager/scheduler/fair/FairScheduler.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/FairScheduler.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/FairScheduler.java index 282367edbaa..394ac59c5e9 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/FairScheduler.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/FairScheduler.java @@ -21,6 +21,7 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.collect.Lists; +import com.google.common.util.concurrent.SettableFuture; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.classification.InterfaceAudience.LimitedPrivate; @@ -43,6 +44,7 @@ import org.apache.hadoop.yarn.api.records.ResourceOption; import org.apache.hadoop.yarn.api.records.ResourceRequest; import org.apache.hadoop.yarn.api.records.SchedulingRequest; +import org.apache.hadoop.yarn.api.records.Priority; import org.apache.hadoop.yarn.conf.YarnConfiguration; import org.apache.hadoop.yarn.exceptions .SchedulerInvalidResoureRequestException; @@ -2009,4 +2011,13 @@ public long checkAndGetApplicationLifetime(String queueName, long lifetime) { // Lifetime is the application lifetime by default. return lifetime; } + + @Override + public Priority updateApplicationPriority(Priority newPriority, + ApplicationId applicationId, SettableFuture future, + UserGroupInformation user) + throws YarnException { + throw new YarnException( + "Update application priority is not supported in Fair Scheduler"); + } }