Skip to content

Commit 21808bc

Browse files
committed
Use IP address on the executor side instead of hostname
1 parent 46bb556 commit 21808bc

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

core/src/main/scala/org/apache/spark/SparkEnv.scala

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,18 @@
1818
package org.apache.spark
1919

2020
import java.io.File
21-
import java.net.Socket
21+
import java.net.{InetAddress, Socket}
2222
import java.util.Locale
23-
2423
import scala.collection.JavaConverters._
2524
import scala.collection.concurrent
2625
import scala.collection.mutable
2726
import scala.util.Properties
28-
2927
import com.google.common.cache.CacheBuilder
3028
import org.apache.hadoop.conf.Configuration
31-
3229
import org.apache.spark.annotation.DeveloperApi
3330
import org.apache.spark.api.python.PythonWorkerFactory
3431
import org.apache.spark.broadcast.BroadcastManager
35-
import org.apache.spark.internal.{config, Logging}
32+
import org.apache.spark.internal.{Logging, config}
3633
import org.apache.spark.internal.config._
3734
import org.apache.spark.memory.{MemoryManager, UnifiedMemoryManager}
3835
import org.apache.spark.metrics.{MetricsSystem, MetricsSystemInstances}
@@ -204,11 +201,15 @@ object SparkEnv extends Logging {
204201
numCores: Int,
205202
ioEncryptionKey: Option[Array[Byte]],
206203
isLocal: Boolean): SparkEnv = {
204+
var hostnameFinal = hostname
205+
if (conf.getBoolean("spark.lyft.resolve", false)) {
206+
hostnameFinal = InetAddress.getByName(hostname).getHostAddress
207+
}
207208
val env = create(
208209
conf,
209210
executorId,
210211
bindAddress,
211-
hostname,
212+
hostnameFinal,
212213
None,
213214
isLocal,
214215
numCores,

0 commit comments

Comments
 (0)