aboutsummaryrefslogtreecommitdiff
path: root/yarn
diff options
context:
space:
mode:
Diffstat (limited to 'yarn')
-rw-r--r--yarn/alpha/src/main/scala/org/apache/spark/deploy/yarn/YarnRMClientImpl.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/yarn/alpha/src/main/scala/org/apache/spark/deploy/yarn/YarnRMClientImpl.scala b/yarn/alpha/src/main/scala/org/apache/spark/deploy/yarn/YarnRMClientImpl.scala
index 7faf55bc63..e342cc82f4 100644
--- a/yarn/alpha/src/main/scala/org/apache/spark/deploy/yarn/YarnRMClientImpl.scala
+++ b/yarn/alpha/src/main/scala/org/apache/spark/deploy/yarn/YarnRMClientImpl.scala
@@ -18,7 +18,7 @@
package org.apache.spark.deploy.yarn
import scala.collection.{Map, Set}
-import java.net.URI;
+import java.net.URI
import org.apache.hadoop.net.NetUtils
import org.apache.hadoop.yarn.api._
@@ -109,7 +109,9 @@ private class YarnRMClientImpl(args: ApplicationMasterArguments) extends YarnRMC
appMasterRequest.setHost(Utils.localHostName())
appMasterRequest.setRpcPort(0)
// remove the scheme from the url if it exists since Hadoop does not expect scheme
- appMasterRequest.setTrackingUrl(new URI(uiAddress).getAuthority())
+ val uri = new URI(uiAddress)
+ val authority = if (uri.getScheme == null) uiAddress else uri.getAuthority
+ appMasterRequest.setTrackingUrl(authority)
resourceManager.registerApplicationMaster(appMasterRequest)
}