aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatei Zaharia <matei@databricks.com>2013-12-26 19:10:39 -0500
committerMatei Zaharia <matei@databricks.com>2013-12-26 19:10:39 -0500
commit5e69fc5bb4e4b9b09ef3e94f1f7cad4fd9f5e503 (patch)
treee3929151a02ed720646747eadc6dc0b3f7bffd64
parente240bad03b9f9e19cb84b0914b729c8d109d4815 (diff)
parentc529dceaffad0d0eb611ecb70fb5723dab43d0a1 (diff)
downloadspark-5e69fc5bb4e4b9b09ef3e94f1f7cad4fd9f5e503.tar.gz
spark-5e69fc5bb4e4b9b09ef3e94f1f7cad4fd9f5e503.tar.bz2
spark-5e69fc5bb4e4b9b09ef3e94f1f7cad4fd9f5e503.zip
Merge pull request #295 from markhamstra/JobProgressListenerNPE
Avoid a lump of coal (NPE) in JobProgressListener's stocking.
-rw-r--r--core/src/main/scala/org/apache/spark/ui/jobs/JobProgressListener.scala9
1 files changed, 3 insertions, 6 deletions
diff --git a/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressListener.scala b/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressListener.scala
index 07a42f0503..2e51dd5a99 100644
--- a/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressListener.scala
+++ b/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressListener.scala
@@ -146,12 +146,9 @@ private[spark] class JobProgressListener(val sc: SparkContext) extends SparkList
// update duration
y.taskTime += taskEnd.taskInfo.duration
- taskEnd.taskMetrics.shuffleReadMetrics.foreach { shuffleRead =>
- y.shuffleRead += shuffleRead.remoteBytesRead
- }
-
- taskEnd.taskMetrics.shuffleWriteMetrics.foreach { shuffleWrite =>
- y.shuffleWrite += shuffleWrite.shuffleBytesWritten
+ Option(taskEnd.taskMetrics).foreach { taskMetrics =>
+ taskMetrics.shuffleReadMetrics.foreach { y.shuffleRead += _.remoteBytesRead }
+ taskMetrics.shuffleWriteMetrics.foreach { y.shuffleWrite += _.shuffleBytesWritten }
}
}
case _ => {}