aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatei Zaharia <matei@eecs.berkeley.edu>2013-05-27 21:31:43 -0700
committerMatei Zaharia <matei@eecs.berkeley.edu>2013-05-27 21:31:43 -0700
commit3db1e17baa11fa37b0c7f04d7213a30df66d1611 (patch)
tree008d998565dfc99e52033fd496215299fc411775
parent3d4891d9fb9057fdd5ec03b0318c12b99e6af0af (diff)
parentbd3ea8f2a66de5ddc12dc1b2273e675d0abb8393 (diff)
downloadspark-3db1e17baa11fa37b0c7f04d7213a30df66d1611.tar.gz
spark-3db1e17baa11fa37b0c7f04d7213a30df66d1611.tar.bz2
spark-3db1e17baa11fa37b0c7f04d7213a30df66d1611.zip
Merge pull request #620 from jerryshao/master
Fix CheckpointRDD java.io.FileNotFoundException when calling getPreferredLocations
-rw-r--r--core/src/main/scala/spark/rdd/CheckpointRDD.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/src/main/scala/spark/rdd/CheckpointRDD.scala b/core/src/main/scala/spark/rdd/CheckpointRDD.scala
index 43ee39c993..377b1bdbe0 100644
--- a/core/src/main/scala/spark/rdd/CheckpointRDD.scala
+++ b/core/src/main/scala/spark/rdd/CheckpointRDD.scala
@@ -43,7 +43,7 @@ class CheckpointRDD[T: ClassManifest](sc: SparkContext, val checkpointPath: Stri
checkpointData.get.cpFile = Some(checkpointPath)
override def getPreferredLocations(split: Partition): Seq[String] = {
- val status = fs.getFileStatus(new Path(checkpointPath))
+ val status = fs.getFileStatus(new Path(checkpointPath, CheckpointRDD.splitIdToFile(split.index)))
val locations = fs.getFileBlockLocations(status, 0, status.getLen)
locations.headOption.toList.flatMap(_.getHosts).filter(_ != "localhost")
}