Skip to content

Commit 8338fdb

Browse files
committed
Solve failing integration test problem and lower TIMEOUT time
1 parent 5e4051c commit 8338fdb

File tree

1 file changed

+14
-7
lines changed
  • resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/kubernetes/integrationtest

1 file changed

+14
-7
lines changed

resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/kubernetes/integrationtest/KubernetesSuite.scala

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
133133
System.getProperty("spark.docker.test.driverImage", "spark-driver-py:latest"))
134134
.set(EXECUTOR_DOCKER_IMAGE,
135135
System.getProperty("spark.docker.test.executorImage", "spark-executor-py:latest"))
136+
.set(KUBERNETES_KERBEROS_SUPPORT, false)
136137

137138
runPySparkPiAndVerifyCompletion(
138139
PYSPARK_PI_SUBMITTER_LOCAL_FILE_LOCATION,
@@ -149,13 +150,14 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
149150
System.getProperty("spark.docker.test.driverImage", "spark-driver-py:latest"))
150151
.set(EXECUTOR_DOCKER_IMAGE,
151152
System.getProperty("spark.docker.test.executorImage", "spark-executor-py:latest"))
153+
.set(KUBERNETES_KERBEROS_SUPPORT, false)
152154

153155
runPySparkPiAndVerifyCompletion(PYSPARK_PI_CONTAINER_LOCAL_FILE_LOCATION, Seq.empty[String])
154156
}
155157

156158
test("Simple submission test with the resource staging server.") {
157159
assume(testBackend.name == MINIKUBE_TEST_BACKEND)
158-
160+
sparkConf.set(KUBERNETES_KERBEROS_SUPPORT, false)
159161
launchStagingServer(SSLOptions(), None)
160162
runSparkPiAndVerifyCompletion(SUBMITTER_LOCAL_MAIN_APP_RESOURCE)
161163
}
@@ -176,6 +178,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
176178
.set("spark.ssl.kubernetes.resourceStagingServer.keyStorePassword", "keyStore")
177179
.set("spark.ssl.kubernetes.resourceStagingServer.keyPassword", "key")
178180
.set("spark.ssl.kubernetes.resourceStagingServer.trustStorePassword", "trustStore")
181+
.set(KUBERNETES_KERBEROS_SUPPORT, false)
179182
launchStagingServer(SSLOptions(
180183
enabled = true,
181184
keyStore = Some(keyStoreAndTrustStore.keyStore),
@@ -190,7 +193,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
190193
test("Use container-local resources without the resource staging server") {
191194
assume(testBackend.name == MINIKUBE_TEST_BACKEND)
192195

193-
sparkConf.setJars(Seq(CONTAINER_LOCAL_HELPER_JAR_PATH))
196+
sparkConf.setJars(Seq(CONTAINER_LOCAL_HELPER_JAR_PATH)).set(KUBERNETES_KERBEROS_SUPPORT, false)
194197
runSparkPiAndVerifyCompletion(CONTAINER_LOCAL_MAIN_APP_RESOURCE)
195198
}
196199

@@ -206,6 +209,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
206209
sparkConf.set("spark.kubernetes.shuffle.labels", "app=spark-shuffle-service")
207210
sparkConf.set("spark.kubernetes.shuffle.namespace", kubernetesTestComponents.namespace)
208211
sparkConf.set("spark.app.name", "group-by-test")
212+
sparkConf.set(KUBERNETES_KERBEROS_SUPPORT, false)
209213
runSparkApplicationAndVerifyCompletion(
210214
JavaMainAppResource(SUBMITTER_LOCAL_MAIN_APP_RESOURCE),
211215
GROUP_BY_MAIN_CLASS,
@@ -221,7 +225,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
221225
sparkConf.setJars(Seq(
222226
s"$assetServerUri/${EXAMPLES_JAR_FILE.getName}",
223227
s"$assetServerUri/${HELPER_JAR_FILE.getName}"
224-
))
228+
)).set(KUBERNETES_KERBEROS_SUPPORT, false)
225229
runSparkPiAndVerifyCompletion(SparkLauncher.NO_RESOURCE)
226230
}
227231

@@ -231,7 +235,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
231235
val assetServerUri = staticAssetServerLauncher.launchStaticAssetServer()
232236
sparkConf.setJars(Seq(
233237
SUBMITTER_LOCAL_MAIN_APP_RESOURCE, s"$assetServerUri/${HELPER_JAR_FILE.getName}"
234-
))
238+
)).set(KUBERNETES_KERBEROS_SUPPORT, false)
235239
runSparkPiAndVerifyCompletion(SparkLauncher.NO_RESOURCE)
236240
}
237241

@@ -244,6 +248,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
244248
sparkConf.set(RESOURCE_STAGING_SERVER_SSL_ENABLED, true)
245249
.set(
246250
RESOURCE_STAGING_SERVER_CLIENT_CERT_PEM.key, keyAndCertificate.certPem.getAbsolutePath)
251+
.set(KUBERNETES_KERBEROS_SUPPORT, false)
247252
runSparkPiAndVerifyCompletion(SUBMITTER_LOCAL_MAIN_APP_RESOURCE)
248253
}
249254

@@ -261,6 +266,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
261266
sparkConf.set(
262267
s"$APISERVER_AUTH_DRIVER_CONF_PREFIX.$CA_CERT_FILE_CONF_SUFFIX",
263268
kubernetesTestComponents.clientConfig.getCaCertFile)
269+
sparkConf.set(KUBERNETES_KERBEROS_SUPPORT, false)
264270
runSparkPiAndVerifyCompletion(SparkLauncher.NO_RESOURCE)
265271
}
266272

@@ -270,7 +276,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
270276
val testExistenceFile = new File(testExistenceFileTempDir, "input.txt")
271277
Files.write(TEST_EXISTENCE_FILE_CONTENTS, testExistenceFile, Charsets.UTF_8)
272278
launchStagingServer(SSLOptions(), None)
273-
sparkConf.set("spark.files", testExistenceFile.getAbsolutePath)
279+
sparkConf.set("spark.files", testExistenceFile.getAbsolutePath).set(KUBERNETES_KERBEROS_SUPPORT, false)
274280
runSparkApplicationAndVerifyCompletion(
275281
JavaMainAppResource(SUBMITTER_LOCAL_MAIN_APP_RESOURCE),
276282
FILE_EXISTENCE_MAIN_CLASS,
@@ -284,6 +290,7 @@ private[spark] class KubernetesSuite extends SparkFunSuite with BeforeAndAfter {
284290
assume(testBackend.name == MINIKUBE_TEST_BACKEND)
285291

286292
sparkConf.setJars(Seq(CONTAINER_LOCAL_HELPER_JAR_PATH)).setAppName("long" * 40)
293+
.set(KUBERNETES_KERBEROS_SUPPORT, false)
287294
runSparkPiAndVerifyCompletion(CONTAINER_LOCAL_MAIN_APP_RESOURCE)
288295
}
289296

@@ -423,8 +430,8 @@ private[spark] object KubernetesSuite {
423430
s"integration-tests-jars/${EXAMPLES_JAR_FILE.getName}"
424431
val CONTAINER_LOCAL_HELPER_JAR_PATH = s"local:///opt/spark/examples/" +
425432
s"integration-tests-jars/${HELPER_JAR_FILE.getName}"
426-
val TIMEOUT = PatienceConfiguration.Timeout(Span(15, Minutes))
427-
val INTERVAL = PatienceConfiguration.Interval(Span(15, Seconds))
433+
val TIMEOUT = PatienceConfiguration.Timeout(Span(10, Minutes))
434+
val INTERVAL = PatienceConfiguration.Interval(Span(10, Seconds))
428435
val SPARK_PI_MAIN_CLASS = "org.apache.spark.deploy.kubernetes" +
429436
".integrationtest.jobs.SparkPiWithInfiniteWait"
430437
val PYSPARK_PI_MAIN_CLASS = "org.apache.spark.deploy.PythonRunner"

0 commit comments

Comments
 (0)