Repository: hadoop
Updated Branches:
  refs/heads/branch-2 08a50da95 -> 8d3d7fa1c


YARN-7630. Fix AMRMToken rollover handling in AMRMProxy. Contributed by Botong 
Huang.

(cherry picked from commit 17ba74be29193ac15474f73baaaf4e647a95078b)


Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo
Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/8d3d7fa1
Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/8d3d7fa1
Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/8d3d7fa1

Branch: refs/heads/branch-2
Commit: 8d3d7fa1c5fda4ec394b2f64baf1008e7b0d9524
Parents: 08a50da
Author: Subru Krishnan <su...@apache.org>
Authored: Thu Dec 14 14:03:55 2017 -0800
Committer: Subru Krishnan <su...@apache.org>
Committed: Thu Dec 14 14:07:44 2017 -0800

----------------------------------------------------------------------
 .../org/apache/hadoop/yarn/server/utils/AMRMClientUtils.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hadoop/blob/8d3d7fa1/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/utils/AMRMClientUtils.java
----------------------------------------------------------------------
diff --git 
a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/utils/AMRMClientUtils.java
 
b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/utils/AMRMClientUtils.java
index e1f08e3..5a380c7 100644
--- 
a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/utils/AMRMClientUtils.java
+++ 
b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/utils/AMRMClientUtils.java
@@ -163,8 +163,12 @@ public final class AMRMClientUtils {
       LOG.info("Creating RMProxy to RM {} for protocol {} for user {}",
           rmClusterId, protocol.getSimpleName(), user);
       if (token != null) {
-        token.setService(ClientRMProxy.getAMRMTokenService(configuration));
+        // preserve the token service sent by the RM when adding the token
+        // to ensure we replace the previous token setup by the RM.
+        // Afterwards we can update the service address for the RPC layer.
+        // Same as YarnServerSecurityUtils.updateAMRMToken()
         user.addToken(token);
+        token.setService(ClientRMProxy.getAMRMTokenService(configuration));
         setAuthModeInConf(configuration);
       }
       final T proxyConnection = user.doAs(new PrivilegedExceptionAction<T>() {


---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-commits-h...@hadoop.apache.org

Reply via email to