diff --git a/core/src/main/scala/org/apache/spark/deploy/SparkSubmit.scala b/core/src/main/scala/org/apache/spark/deploy/SparkSubmit.scala index 493cad0f14..b6673e4568 100644 --- a/core/src/main/scala/org/apache/spark/deploy/SparkSubmit.scala +++ b/core/src/main/scala/org/apache/spark/deploy/SparkSubmit.scala @@ -826,18 +826,6 @@ private[spark] class SparkSubmit extends Logging { val app: SparkApplication = if (classOf[SparkApplication].isAssignableFrom(mainClass)) { mainClass.getConstructor().newInstance().asInstanceOf[SparkApplication] } else { - // Scala object subclassing scala.App has its whole class body executed in the - // main method it inherits. Fields of the object will not have been initialized - // before the main method has been executed, which will cause problems like SPARK-4170 - // Note two Java classes are generated, the childMainClass and childMainClass$. - // Users will pass in childMainClass which will delegate all invocations to childMainClass$ - // but it's childMainClass$ that subclasses scala.App and we should check for. - Try { - if (classOf[scala.App].isAssignableFrom(Utils.classForName(s"$childMainClass$$"))) { - logWarning("Subclasses of scala.App may not work correctly. " + - "Use a main() method instead.") - } - } new JavaMainApplication(mainClass) }