diff --git a/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js b/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js index 1b0d4692d9cd0..154f1366524b5 100644 --- a/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js +++ b/core/src/main/resources/org/apache/spark/ui/static/spark-dag-viz.js @@ -208,6 +208,7 @@ function renderDagVizForJob(svgContainer) { var metadata = d3.select(this); var dot = metadata.select(".dot-file").text(); var stageId = metadata.attr("stage-id"); + var attemptId = metadata.attr("attemptId"); var containerId = VizConstants.graphPrefix + stageId; var isSkipped = metadata.attr("skipped") == "true"; var container; @@ -219,7 +220,6 @@ function renderDagVizForJob(svgContainer) { } else { // Link each graph to the corresponding stage page (TODO: handle stage attempts) // Use the link from the stage table so it also works for the history server - var attemptId = 0 var stageLink = d3.select("#stage-" + stageId + "-" + attemptId) .select("a.name-link") .attr("href"); diff --git a/core/src/main/scala/org/apache/spark/ui/UIUtils.scala b/core/src/main/scala/org/apache/spark/ui/UIUtils.scala index aa2548a55412f..65b27e660b5c8 100644 --- a/core/src/main/scala/org/apache/spark/ui/UIUtils.scala +++ b/core/src/main/scala/org/apache/spark/ui/UIUtils.scala @@ -386,7 +386,8 @@ private[spark] object UIUtils extends Logging { graphs.map { g => val stageId = g.rootCluster.id.replaceAll(RDDOperationGraph.STAGE_CLUSTER_PREFIX, "") val skipped = g.rootCluster.name.contains("skipped").toString -