Skip to content

Commit 7962d20

Browse files
committed
{Spark-24553}{WEB-UI} http 302 fixes for href redirect
1 parent 1b46f41 commit 7962d20

File tree

8 files changed

+10
-10
lines changed

8 files changed

+10
-10
lines changed

core/src/main/scala/org/apache/spark/ui/jobs/AllJobsPage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ private[ui] class JobDataSource(
464464

465465
val jobDescription = UIUtils.makeDescription(lastStageDescription, basePath, plainText = false)
466466

467-
val detailUrl = "%s/jobs/job?id=%s".format(basePath, jobData.jobId)
467+
val detailUrl = "%s/jobs/job/?id=%s".format(basePath, jobData.jobId)
468468

469469
new JobTableRowData(
470470
jobData,

core/src/main/scala/org/apache/spark/ui/jobs/StagePage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ private[ui] class StagePage(parent: StagesTab, store: AppStatusStore) extends We
282282
val _taskTable = new TaskPagedTable(
283283
stageData,
284284
UIUtils.prependBaseUri(request, parent.basePath) +
285-
s"/stages/stage?id=${stageId}&attempt=${stageAttemptId}",
285+
s"/stages/stage/?id=${stageId}&attempt=${stageAttemptId}",
286286
currentTime,
287287
pageSize = taskPageSize,
288288
sortColumn = taskSortColumn,

core/src/main/scala/org/apache/spark/ui/jobs/StageTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ private[ui] class StagePagedTable(
370370
Seq.empty
371371
}
372372

373-
val nameLinkUri = s"$basePathUri/stages/stage?id=${s.stageId}&attempt=${s.attemptId}"
373+
val nameLinkUri = s"$basePathUri/stages/stage/?id=${s.stageId}&attempt=${s.attemptId}"
374374
val nameLink = <a href={nameLinkUri} class="name-link">{s.name}</a>
375375

376376
val cachedRddInfos = store.rddList().filter { rdd => s.rddIds.contains(rdd.id) }

sql/core/src/main/scala/org/apache/spark/sql/execution/ui/AllExecutionsPage.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,11 @@ private[ui] abstract class ExecutionTable(
214214
}
215215

216216
private def jobURL(request: HttpServletRequest, jobId: Long): String =
217-
"%s/jobs/job?id=%s".format(UIUtils.prependBaseUri(request, parent.basePath), jobId)
217+
"%s/jobs/job/?id=%s".format(UIUtils.prependBaseUri(request, parent.basePath), jobId)
218218

219219
private def executionURL(request: HttpServletRequest, executionID: Long): String =
220220
s"${UIUtils.prependBaseUri(
221-
request, parent.basePath)}/${parent.prefix}/execution?id=$executionID"
221+
request, parent.basePath)}/${parent.prefix}/execution/?id=$executionID"
222222
}
223223

224224
private[ui] class RunningExecutionTable(

sql/core/src/main/scala/org/apache/spark/sql/execution/ui/ExecutionPage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class ExecutionPage(parent: SQLTab) extends WebUIPage("execution") with Logging
122122
}
123123

124124
private def jobURL(request: HttpServletRequest, jobId: Long): String =
125-
"%s/jobs/job?id=%s".format(UIUtils.prependBaseUri(request, parent.basePath), jobId)
125+
"%s/jobs/job/?id=%s".format(UIUtils.prependBaseUri(request, parent.basePath), jobId)
126126

127127
private def physicalPlanDescription(physicalPlanDescription: String): Seq[Node] = {
128128
<div>

sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/ui/ThriftServerPage.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ private[ui] class ThriftServerPage(parent: ThriftServerTab) extends WebUIPage(""
7676

7777
def generateDataRow(info: ExecutionInfo): Seq[Node] = {
7878
val jobLink = info.jobId.map { id: String =>
79-
<a href={"%s/jobs/job?id=%s".format(
79+
<a href={"%s/jobs/job/?id=%s".format(
8080
UIUtils.prependBaseUri(request, parent.basePath), id)}>
8181
[{id}]
8282
</a>
@@ -147,7 +147,7 @@ private[ui] class ThriftServerPage(parent: ThriftServerTab) extends WebUIPage(""
147147
val headerRow = Seq("User", "IP", "Session ID", "Start Time", "Finish Time", "Duration",
148148
"Total Execute")
149149
def generateDataRow(session: SessionInfo): Seq[Node] = {
150-
val sessionLink = "%s/%s/session?id=%s".format(
150+
val sessionLink = "%s/%s/session/?id=%s".format(
151151
UIUtils.prependBaseUri(request, parent.basePath), parent.prefix, session.sessionId)
152152
<tr>
153153
<td> {session.userName} </td>

sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/ui/ThriftServerSessionPage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ private[ui] class ThriftServerSessionPage(parent: ThriftServerTab)
8686

8787
def generateDataRow(info: ExecutionInfo): Seq[Node] = {
8888
val jobLink = info.jobId.map { id: String =>
89-
<a href={"%s/jobs/job?id=%s".format(
89+
<a href={"%s/jobs/job/?id=%s".format(
9090
UIUtils.prependBaseUri(request, parent.basePath), id)}>
9191
[{id}]
9292
</a>

streaming/src/main/scala/org/apache/spark/streaming/ui/BatchPage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ private[ui] class BatchPage(parent: StreamingTab) extends WebUIPage("batch") {
109109
flatMap(info => info.failureReason).headOption.getOrElse("")
110110
val formattedDuration = duration.map(d => SparkUIUtils.formatDuration(d)).getOrElse("-")
111111
val detailUrl = s"${SparkUIUtils.prependBaseUri(
112-
request, parent.basePath)}/jobs/job?id=${sparkJob.jobId}"
112+
request, parent.basePath)}/jobs/job/?id=${sparkJob.jobId}"
113113

114114
// In the first row, output op id and its information needs to be shown. In other rows, these
115115
// cells will be taken up due to "rowspan".

0 commit comments

Comments
 (0)