Ngone51 commented on code in PR #39459: URL: https://github.com/apache/spark/pull/39459#discussion_r1103941913
########## core/src/main/scala/org/apache/spark/storage/BlockManager.scala: ########## @@ -1424,6 +1457,16 @@ private[spark] class BlockManager( blockStoreUpdater.save() } + // Check whether a rdd block is visible or not. + private[spark] def isRDDBlockVisible(blockId: RDDBlockId): Boolean = { + // If the rdd block visibility information not available in the block manager, + // asking master for the information. + if (blockInfoManager.isRDDBlockVisible(blockId)) { + return true + } + master.isRDDBlockVisible(blockId) Review Comment: > T1 completed, driver yet to update B1 to E1, but launched some T2 which wants to read B1 I'm not trying to talk about the cache stuff. But just try to highlight this. So this should somehow be a behavior change, right? If T1 generates B1 in early time and T1 turns out to be a long-running task, it can be terrible for tasks like T2 which reads B1. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org