Github user kayousterhout commented on a diff in the pull request:
https://github.com/apache/spark/pull/6352#discussion_r31165947
--- Diff:
core/src/test/scala/org/apache/spark/scheduler/DAGSchedulerSuite.scala ---
@@ -342,6 +342,29 @@ class DAGSchedulerSuite
assert(locs === Seq(Seq("hostA", "hostB"), Seq("hostB", "hostC"),
Seq("hostC", "hostD")))
}
+ /**
+ * +---+ shuffle +---+ +---+ +---+
+ * | A |<--------| B |<---| C |<---| D |
+ * +---+ +---+ +---+ +---+
+ * Here, D has one-to-one dependencies on C. C is derived from A by
performing a shuffle
+ * and then a map. If we're trying to determine which ancestor stages
need to be computed in
+ * order to compute D, we need to figure out whether the shuffle A -> B
should be performed.
+ * If the RDD C, which has only one ancestor via a narrow dependency, is
cached, then we won't
+ * need to compute A, even if it has some unavailable output partitions.
The same goes for B:
+ * if B is 100% cached, then we can avoid the shuffle on A.
+ */
+ test("SPARK-7826: getMissingParentStages should consider all ancestor
RDDs' cache statuses") {
--- End diff --
Can you remove "SPARK-7826" from the name of this test, since the test
isn't checking for the bug described by SPARK-7826? It's great to add this
test in the PR -- but having the JIRA name in the test name is something we
usually only do when the test is for the issue described by that JIRA.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]