diff --git a/core/src/main/scala/org/apache/spark/rdd/CoalescedRDD.scala b/core/src/main/scala/org/apache/spark/rdd/CoalescedRDD.scala index 7c9785965663d..b073eba8a1574 100644 --- a/core/src/main/scala/org/apache/spark/rdd/CoalescedRDD.scala +++ b/core/src/main/scala/org/apache/spark/rdd/CoalescedRDD.scala @@ -55,7 +55,7 @@ private[spark] case class CoalescedRDDPartition( */ def localFraction: Double = { val loc = parents.count { p => - val parentPreferredLocations = rdd.context.getPreferredLocs.map(_.host) + val parentPreferredLocations = rdd.context.getPreferredLocs(rdd, p.index).map(_.host) preferredLocation.exists(parentPreferredLocations.contains) } if (parents.size == 0) 0.0 else (loc.toDouble / parents.size.toDouble)