Iulian Dragos created SPARK-12265:
-------------------------------------
Summary: Spark calls System.exit inside driver instead of throwing
exception
Key: SPARK-12265
URL: https://issues.apache.org/jira/browse/SPARK-12265
Project: Spark
Issue Type: Bug
Components: Mesos
Affects Versions: 1.6.0
Reporter: Iulian Dragos
Spark may call {{System.exit}} if Mesos sends an error code back to the
MesosSchedulerDriver. This makes Spark very hard to test, since this
effectively kills the driver application under test. Such tests may run under
ScalaTest, that doesn't get a chance to collect a result and populate a report.
Relevant code is in MesosSchedulerUtils.scala:
{code}
val ret = mesosDriver.run()
logInfo("driver.run() returned with code " + ret)
if (ret != null && ret.equals(Status.DRIVER_ABORTED)) {
System.exit(1)
}
{code}
Errors should be signaled with a {{SparkException}} in the correct thread.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]