Skip to content

Commit 83544dd

Browse files
authored
Improving the check for driver and executor images (#20)
1 parent 98afa5a commit 83544dd

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

integration-test/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
4040
private var kubernetesTestComponents: KubernetesTestComponents = _
4141
private var sparkAppConf: SparkAppConf = _
4242

43+
private val driverImage = System.getProperty("spark.docker.test.driverImage", "spark-driver:latest")
44+
private val executorImage = System.getProperty("spark.docker.test.executorImage", "spark-executor:latest")
45+
private val initContainerImage = System.getProperty("spark.docker.test.initContainerImage", "spark-init:latest")
46+
47+
4348
override def beforeAll(): Unit = {
4449
testBackend.initialize()
4550
kubernetesTestComponents = new KubernetesTestComponents(testBackend.getKubernetesClient)
@@ -51,6 +56,8 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
5156

5257
before {
5358
sparkAppConf = kubernetesTestComponents.newSparkAppConf()
59+
.set("spark.kubernetes.driver.container.image", driverImage)
60+
.set("spark.kubernetes.executor.container.image", executorImage)
5461
.set("spark.kubernetes.driver.label.spark-app-locator", APP_LOCATOR_LABEL)
5562
.set("spark.kubernetes.executor.label.spark-app-locator", APP_LOCATOR_LABEL)
5663
kubernetesTestComponents.createNamespace()
@@ -85,8 +92,7 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
8592
}
8693

8794
test("Run SparkPi using the remote example jar.") {
88-
sparkAppConf.set("spark.kubernetes.initContainer.image",
89-
System.getProperty("spark.docker.test.initContainerImage", "spark-init:latest"))
95+
sparkAppConf.set("spark.kubernetes.initContainer.image", initContainerImage)
9096
runSparkPiAndVerifyCompletion(appResource = REMOTE_EXAMPLES_JAR_URI)
9197
}
9298

@@ -139,8 +145,7 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
139145
sparkAppConf
140146
.set(s"spark.kubernetes.driver.secrets.$TEST_SECRET_NAME", TEST_SECRET_MOUNT_PATH)
141147
.set(s"spark.kubernetes.executor.secrets.$TEST_SECRET_NAME", TEST_SECRET_MOUNT_PATH)
142-
sparkAppConf.set("spark.kubernetes.initContainer.image",
143-
System.getProperty("spark.docker.test.initContainerImage", "spark-init:latest"))
148+
sparkAppConf.set("spark.kubernetes.initContainer.image", initContainerImage)
144149

145150
createTestSecret()
146151

@@ -214,12 +219,12 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
214219
}
215220

216221
private def doBasicDriverPodCheck(driverPod: Pod): Unit = {
217-
assert(driverPod.getSpec.getContainers.get(0).getImage === "spark-driver:latest")
222+
assert(driverPod.getSpec.getContainers.get(0).getImage === driverImage)
218223
assert(driverPod.getSpec.getContainers.get(0).getName === "spark-kubernetes-driver")
219224
}
220225

221226
private def doBasicExecutorPodCheck(executorPod: Pod): Unit = {
222-
assert(executorPod.getSpec.getContainers.get(0).getImage === "spark-executor:latest")
227+
assert(executorPod.getSpec.getContainers.get(0).getImage === executorImage)
223228
assert(executorPod.getSpec.getContainers.get(0).getName === "executor")
224229
}
225230

integration-test/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesTestComponents.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,6 @@ private[spark] class KubernetesTestComponents(defaultClient: DefaultKubernetesCl
5757
new SparkAppConf()
5858
.set("spark.master", s"k8s://${kubernetesClient.getMasterUrl}")
5959
.set("spark.kubernetes.namespace", namespace)
60-
.set("spark.kubernetes.driver.container.image",
61-
System.getProperty("spark.docker.test.driverImage", "spark-driver:latest"))
62-
.set("spark.kubernetes.executor.container.image",
63-
System.getProperty("spark.docker.test.executorImage", "spark-executor:latest"))
6460
.set("spark.executor.memory", "500m")
6561
.set("spark.executor.cores", "1")
6662
.set("spark.executors.instances", "1")

0 commit comments

Comments
 (0)