Repository: spark
Updated Branches:
  refs/heads/master 04e0fea79 -> 1f8902964


[SPARK-9969] [YARN] Remove old MR classpath API support

Here propose to remove old MRJobConfig#DEFAULT_APPLICATION_CLASSPATH support, 
since we now move to Yarn stable API.

vanzin and sryza , any opinion on this? If we still want to support old API, I 
can close it. But as far as I know now major Hadoop releases has moved to 
stable API.

Author: jerryshao <[email protected]>

Closes #8192 from jerryshao/SPARK-9969.


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

Branch: refs/heads/master
Commit: 1f8902964d8af7853c389b3b013b3a9b002c6c06
Parents: 04e0fea
Author: jerryshao <[email protected]>
Authored: Tue Aug 18 18:53:19 2015 -0700
Committer: Marcelo Vanzin <[email protected]>
Committed: Tue Aug 18 18:53:19 2015 -0700

----------------------------------------------------------------------
 .../scala/org/apache/spark/deploy/yarn/Client.scala     | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/1f890296/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 5c6a716..8672ef6 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
@@ -1098,20 +1098,10 @@ object Client extends Logging {
     triedDefault.toOption
   }
 
-  /**
-   * In Hadoop 0.23, the MR application classpath comes with the YARN 
application
-   * classpath. In Hadoop 2.0, it's an array of Strings, and in 2.2+ it's a 
String.
-   * So we need to use reflection to retrieve it.
-   */
   private[yarn] def getDefaultMRApplicationClasspath: Option[Seq[String]] = {
     val triedDefault = Try[Seq[String]] {
       val field = 
classOf[MRJobConfig].getField("DEFAULT_MAPREDUCE_APPLICATION_CLASSPATH")
-      val value = if (field.getType == classOf[String]) {
-        StringUtils.getStrings(field.get(null).asInstanceOf[String]).toArray
-      } else {
-        field.get(null).asInstanceOf[Array[String]]
-      }
-      value.toSeq
+      StringUtils.getStrings(field.get(null).asInstanceOf[String]).toSeq
     } recoverWith {
       case e: NoSuchFieldException => Success(Seq.empty[String])
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to