Repository: spark
Updated Branches:
  refs/heads/master 3074f575a -> 61d729abd


[SPARK-15754][YARN] Not letting the credentials containing hdfs delegation 
tokens to be added in current user credential.

## What changes were proposed in this pull request?
The credentials are not added to the credentials of 
UserGroupInformation.getCurrentUser(). Further if the client has possibility to 
login using keytab then the updateDelegationToken thread is not started on 
client.

## How was this patch tested?
ran dev/run-tests

Author: Subroto Sanyal <ssan...@datameer.com>

Closes #13499 from subrotosanyal/SPARK-15754-save-ugi-from-changing.


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/61d729ab
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/61d729ab
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/61d729ab

Branch: refs/heads/master
Commit: 61d729abdaf9bdd54aea74a643828d570b036d87
Parents: 3074f57
Author: Subroto Sanyal <ssan...@datameer.com>
Authored: Fri Jun 3 16:50:00 2016 -0700
Committer: Marcelo Vanzin <van...@cloudera.com>
Committed: Fri Jun 3 16:50:00 2016 -0700

----------------------------------------------------------------------
 yarn/src/main/scala/org/apache/spark/deploy/yarn/Client.scala | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/61d729ab/yarn/src/main/scala/org/apache/spark/deploy/yarn/Client.scala
----------------------------------------------------------------------
diff --git a/yarn/src/main/scala/org/apache/spark/deploy/yarn/Client.scala 
b/yarn/src/main/scala/org/apache/spark/deploy/yarn/Client.scala
index 598eb17..9bb3695 100644
--- a/yarn/src/main/scala/org/apache/spark/deploy/yarn/Client.scala
+++ b/yarn/src/main/scala/org/apache/spark/deploy/yarn/Client.scala
@@ -980,7 +980,6 @@ private[spark] class Client(
     amContainer.setApplicationACLs(
       YarnSparkHadoopUtil.getApplicationAclsForYarn(securityManager).asJava)
     setupSecurityToken(amContainer)
-    UserGroupInformation.getCurrentUser().addCredentials(credentials)
 
     amContainer
   }
@@ -1001,7 +1000,8 @@ private[spark] class Client(
       sparkConf.set(KEYTAB.key, keytabFileName)
       sparkConf.set(PRINCIPAL.key, principal)
     }
-    credentials = UserGroupInformation.getCurrentUser.getCredentials
+    // Defensive copy of the credentials
+    credentials = new 
Credentials(UserGroupInformation.getCurrentUser.getCredentials)
   }
 
   /**


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

Reply via email to