aboutsummaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/scala/org/apache/spark/rdd/PipedRDD.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/src/main/scala/org/apache/spark/rdd/PipedRDD.scala b/core/src/main/scala/org/apache/spark/rdd/PipedRDD.scala
index 50b4184e48..dd8e46ba0f 100644
--- a/core/src/main/scala/org/apache/spark/rdd/PipedRDD.scala
+++ b/core/src/main/scala/org/apache/spark/rdd/PipedRDD.scala
@@ -184,7 +184,8 @@ private[spark] class PipedRDD[T: ClassTag](
val exitStatus = proc.waitFor()
cleanup()
if (exitStatus != 0) {
- throw new IllegalStateException(s"Subprocess exited with status $exitStatus")
+ throw new IllegalStateException(s"Subprocess exited with status $exitStatus. " +
+ s"Command ran: " + command.mkString(" "))
}
false
}
@@ -205,6 +206,9 @@ private[spark] class PipedRDD[T: ClassTag](
private def propagateChildException(): Unit = {
val t = childThreadException.get()
if (t != null) {
+ val commandRan = command.mkString(" ")
+ logError(s"Caught exception while running pipe() operator. Command ran: $commandRan. " +
+ s"Exception: ${t.getMessage}")
proc.destroy()
cleanup()
throw t