This is an automated email from the ASF dual-hosted git repository.
quapaw pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push:
new 5b85af87f0e YARN-11278. Fixed Ambiguous error message in mutation API.
Contributed by Ashutosh Gupta.
5b85af87f0e is described below
commit 5b85af87f0edeaded5f91c1b3317ddbf67d11d36
Author: 9uapaw <[email protected]>
AuthorDate: Fri Sep 9 14:38:41 2022 +0200
YARN-11278. Fixed Ambiguous error message in mutation API. Contributed by
Ashutosh Gupta.
---
.../server/resourcemanager/webapp/RMWebServices.java | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git
a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/RMWebServices.java
b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/RMWebServices.java
index 26c921796b3..6a6a2e1de1e 100644
---
a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/RMWebServices.java
+++
b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/webapp/RMWebServices.java
@@ -2748,26 +2748,26 @@ public class RMWebServices extends WebServices
implements RMWebServiceProtocol {
initForWritableEndpoints(callerUGI, true);
ResourceScheduler scheduler = rm.getResourceScheduler();
- if (isConfigurationMutable(scheduler)) {
+ if (!(scheduler instanceof MutableConfScheduler)) {
+ return Response.status(Status.BAD_REQUEST)
+ .entity("Configuration change only supported by
MutableConfScheduler.").build();
+ } else if (!((MutableConfScheduler) scheduler).isConfigurationMutable()) {
+ return Response.status(Status.BAD_REQUEST)
+ .entity("Configuration change only supported by mutable
configuration store.").build();
+ } else {
try {
callerUGI.doAs((PrivilegedExceptionAction<Void>) () -> {
- MutableConfigurationProvider provider = ((MutableConfScheduler)
- scheduler).getMutableConfProvider();
+ MutableConfigurationProvider provider =
+ ((MutableConfScheduler) scheduler).getMutableConfProvider();
LogMutation logMutation = applyMutation(provider, callerUGI,
mutationInfo);
return refreshQueues(provider, logMutation);
});
} catch (IOException e) {
LOG.error("Exception thrown when modifying configuration.", e);
- return Response.status(Status.BAD_REQUEST).entity(e.getMessage())
- .build();
+ return
Response.status(Status.BAD_REQUEST).entity(e.getMessage()).build();
}
return Response.status(Status.OK).entity("Configuration change
successfully applied.")
.build();
- } else {
- return Response.status(Status.BAD_REQUEST)
- .entity(String.format("Configuration change only supported by " +
- "%s.", MutableConfScheduler.class.getSimpleName()))
- .build();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]