You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@spark.apache.org by skonto <gi...@git.apache.org> on 2018/06/28 03:55:21 UTC

[GitHub] spark pull request #21652: [SPARK-24551][K8s] Add integration tests for secr...

GitHub user skonto opened a pull request:

    https://github.com/apache/spark/pull/21652

    [SPARK-24551][K8s] Add integration tests for secrets

    ## What changes were proposed in this pull request?
    
    - Adds integration tests for env and mount secrets.
    
    ## How was this patch tested?
    
    Manually by checking that secrets were added to the containers and by tuning the tests.
    


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/skonto/spark add-secret-its

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/21652.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #21652
    
----
commit 9814eefe7f5a02e24b4750d8bf522e0e711db28f
Author: Stavros Kontopoulos <st...@...>
Date:   2018-06-28T03:49:32Z

    add secret tests

----


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @srowen pls review and merge. I updated the description with my local run and rebased.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @felixcheung can I have a merge pls?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ssuchter <gi...@git.apache.org>.
Github user ssuchter commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199609986
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -74,10 +76,12 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         testBackend = IntegrationTestBackendFactory.getTestBackend
         testBackend.initialize()
         kubernetesTestComponents = new KubernetesTestComponents(testBackend.getKubernetesClient)
    +    createTestSecret()
    --- End diff --
    
    Should this be done before every test, or just the one that is using the secrets?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93228 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93228/testReport)** for PR 21652 at commit [`5265129`](https://github.com/apache/spark/commit/52651296fef91ce59738bab6e07b1779cdd1df8e).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92612 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92612/testReport)** for PR 21652 at commit [`9bd17b3`](https://github.com/apache/spark/commit/9bd17b3d4925edc7fcdeb653ad7f7a3cde5023cd).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1091/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1058/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1069/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93194/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @liyinan926 @srowen pls review or merge.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/533/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/678/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/673/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92613 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92613/testReport)** for PR 21652 at commit [`9de4a7a`](https://github.com/apache/spark/commit/9de4a7a5e0aba0f31ed4c703474390064a521e5c).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92615/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/691/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93205 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93205/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1071/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93194 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93194/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93183 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93183/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1071/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93205 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93205/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1091/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93228/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/691/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/675/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/676/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/533/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by foxish <gi...@git.apache.org>.
Github user foxish commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199608693
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -74,10 +76,12 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         testBackend = IntegrationTestBackendFactory.getTestBackend
         testBackend.initialize()
         kubernetesTestComponents = new KubernetesTestComponents(testBackend.getKubernetesClient)
    +    createTestSecret()
    --- End diff --
    
    I'm wondering if we should add these tests to a separate class? This file is growing in size and we can separate them out a bit for better code understanding.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93199 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93199/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/936/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ifilonenko <gi...@git.apache.org>.
Github user ifilonenko commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203105117
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/PythonTestsSuite.scala ---
    @@ -0,0 +1,88 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig.{getTestImageRepo, getTestImageTag}
    +
    +private[spark] trait PythonTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import PythonTestsSuite._
    +
    +  test("Run PySpark on simple pi.py example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_PI,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq("Pi is roughly 3"),
    +      appArgs = Array("5"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false)
    +  }
    +
    +  test("Run PySpark with Python2 to test a pyfiles example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +      .set("spark.kubernetes.pyspark.pythonversion", "2")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_FILES,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq(
    +        "Python runtime version check is: True",
    +        "Python environment version check is: True"),
    +      appArgs = Array("python"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false,
    +      pyFiles = Some(PYSPARK_CONTAINER_TESTS))
    +  }
    +
    +  test("Run PySpark with Python3 to test a pyfiles example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +      .set("spark.kubernetes.pyspark.pythonversion", "3")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_FILES,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq(
    +        "Python runtime version check is: True",
    +        "Python environment version check is: True"),
    +      appArgs = Array("python3"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false,
    +      pyFiles = Some(PYSPARK_CONTAINER_TESTS))
    +  }
    +}
    +
    +private[spark] object PythonTestsSuite {
    +  val CONTAINER_LOCAL_PYSPARK: String = "local:///opt/spark/examples/src/main/python/"
    +  val PYSPARK_PI: String = CONTAINER_LOCAL_PYSPARK + "pi.py"
    +  val PYSPARK_FILES: String = CONTAINER_LOCAL_PYSPARK + "pyfiles.py"
    +  val PYSPARK_CONTAINER_TESTS: String = CONTAINER_LOCAL_PYSPARK + "py_container_checks.py"
    +
    +  val TEST_SECRET_NAME_PREFIX = "test-secret-"
    --- End diff --
    
    This was not leveraged for python secrets. You may delete, in regards to the `PythonTestsSuite.` Otherwise, this was for testing secrets I believe and seems to be deprecated. 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92630 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92630/testReport)** for PR 21652 at commit [`f2b444f`](https://github.com/apache/spark/commit/f2b444f41b2681a97d6b5ca3d51e53c2f5e89b98).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92615 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92615/testReport)** for PR 21652 at commit [`135aa65`](https://github.com/apache/spark/commit/135aa650a1440184d259daf84a466fb32e8a0ff0).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92538 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92538/testReport)** for PR 21652 at commit [`7602dbc`](https://github.com/apache/spark/commit/7602dbc40779bc1972f5387eb2524e093b2c7a5e).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/673/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by ifilonenko <gi...@git.apache.org>.
Github user ifilonenko commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    I refactored stale tests and added a few more in for PySpark in my most recent PR, apologise for the resulting merge conflicts. Otherwise, this LGTM. 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1068/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92945 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92945/testReport)** for PR 21652 at commit [`ecfab3b`](https://github.com/apache/spark/commit/ecfab3ba591eb2cacfa73700289fa14a31c8b20c).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1140/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93197 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93197/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92613 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92613/testReport)** for PR 21652 at commit [`9de4a7a`](https://github.com/apache/spark/commit/9de4a7a5e0aba0f31ed4c703474390064a521e5c).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds the following public classes _(experimental)_:
      * `trait BasicTestsSuite `


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93228 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93228/testReport)** for PR 21652 at commit [`5265129`](https://github.com/apache/spark/commit/52651296fef91ce59738bab6e07b1779cdd1df8e).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1076/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @foxish I got this failure: "namespaces "59da2249348347a39391b4389ab418ab" not found."
    I don't think it relates to the PR, I haven't seen anything locally. Secret is created in the namespace defined in the tests, I don't touch it.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/925/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201358555
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -31,19 +31,18 @@ import scala.collection.JavaConverters._
     import org.apache.spark.SparkFunSuite
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
     import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite {
     
       import KubernetesSuite._
     
       private var testBackend: IntegrationTestBackend = _
       private var sparkHomeDir: Path = _
    -  private var kubernetesTestComponents: KubernetesTestComponents = _
    -  private var sparkAppConf: SparkAppConf = _
    +  protected var kubernetesTestComponents: KubernetesTestComponents = _
    --- End diff --
    
    Just want to get them available at the derived classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by foxish <gi...@git.apache.org>.
Github user foxish commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199608853
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -150,6 +179,28 @@ private[spark] class KubernetesSuite extends SparkFunSuite
           })
       }
     
    +  test("Run SparkPi with env and mount secrets.") {
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +
    +    runSparkPiAndVerifyCompletion(
    +      driverPodChecker = (driverPod: Pod) => {
    +        doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    --- End diff --
    
    nit: indentation


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1077/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93194 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93194/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92613/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93298 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93298/testReport)** for PR 21652 at commit [`67df340`](https://github.com/apache/spark/commit/67df340d943d38afd1ea4c12c02b417b5434970f).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/676/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by srowen <gi...@git.apache.org>.
Github user srowen commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200514990
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -31,19 +31,18 @@ import scala.collection.JavaConverters._
     import org.apache.spark.SparkFunSuite
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
     import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite {
     
       import KubernetesSuite._
     
       private var testBackend: IntegrationTestBackend = _
       private var sparkHomeDir: Path = _
    -  private var kubernetesTestComponents: KubernetesTestComponents = _
    -  private var sparkAppConf: SparkAppConf = _
    +  protected var kubernetesTestComponents: KubernetesTestComponents = _
    --- End diff --
    
    Do you really need protected vs `private[k8s]` or something? I don't know enough to have much of an opinion though. The `protected` just looked a little unusual for member variables.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92538 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92538/testReport)** for PR 21652 at commit [`7602dbc`](https://github.com/apache/spark/commit/7602dbc40779bc1972f5387eb2524e093b2c7a5e).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200082423
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -74,10 +76,12 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         testBackend = IntegrationTestBackendFactory.getTestBackend
         testBackend.initialize()
         kubernetesTestComponents = new KubernetesTestComponents(testBackend.getKubernetesClient)
    +    createTestSecret()
    --- End diff --
    
    I guess we can add it before the specific test. 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93206 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93206/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92630/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92409 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92409/testReport)** for PR 21652 at commit [`7602dbc`](https://github.com/apache/spark/commit/7602dbc40779bc1972f5387eb2524e093b2c7a5e).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1075/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92409/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199610464
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -74,10 +76,12 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         testBackend = IntegrationTestBackendFactory.getTestBackend
         testBackend.initialize()
         kubernetesTestComponents = new KubernetesTestComponents(testBackend.getKubernetesClient)
    +    createTestSecret()
    --- End diff --
    
    You are right probably we should. Ok let me try do this.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203155672
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -29,25 +29,27 @@ import org.scalatest.time.{Minutes, Seconds, Span}
     import scala.collection.JavaConverters._
     
     import org.apache.spark.SparkFunSuite
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig._
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
    -import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite
    +  with PythonTestsSuite {
    --- End diff --
    
    Where you were thinking of putting the flag? 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by foxish <gi...@git.apache.org>.
Github user foxish commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    jenkins, retest this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92409 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92409/testReport)** for PR 21652 at commit [`7602dbc`](https://github.com/apache/spark/commit/7602dbc40779bc1972f5387eb2524e093b2c7a5e).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by srowen <gi...@git.apache.org>.
Github user srowen commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200515051
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    --- End diff --
    
    `sec` is redundant?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93206/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203101189
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -29,25 +29,27 @@ import org.scalatest.time.{Minutes, Seconds, Span}
     import scala.collection.JavaConverters._
     
     import org.apache.spark.SparkFunSuite
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig._
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
    -import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite
    +  with PythonTestsSuite {
    --- End diff --
    
    In the future if we dont like this pattern we can just create autonomous test suits and scala test will pick them up. This is a starting point for separating tests in different files.



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/533/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r202007781
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -232,6 +149,13 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         }
     
         Eventually.eventually(TIMEOUT, INTERVAL) {
    +      val driverPod = kubernetesTestComponents.kubernetesClient
    --- End diff --
    
    Will remove it.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by liyinan926 <gi...@git.apache.org>.
Github user liyinan926 commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200556220
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    +  }
    +
    +  private def deleteTestSecret(): Unit = {
    +    kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .withName(ENV_SECRET_NAME)
    +      .delete()
    +  }
    +
    +  test("Run SparkPi with env and mount secrets.") {
    +    createTestSecret()
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +    try {
    +      runSparkPiAndVerifyCompletion(
    +        driverPodChecker = (driverPod: Pod) => {
    +          doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    +        },
    +        executorPodChecker = (executorPod: Pod) => {
    +          doBasicExecutorPodCheck(executorPod)
    +          checkSecrets(executorPod)
    +        },
    +        appArgs = Array("1000") // give it enough time for all execs to be visible
    +      )
    +    } finally {
    +      // make sure this always run
    +      deleteTestSecret()
    +    }
    +  }
    +
    +  private def checkSecrets(pod: Pod): Unit = {
    +    Eventually.eventually(TIMEOUT, INTERVAL) {
    +      implicit val podName: String = pod.getMetadata.getName
    +      val env = executeCommand("env")
    +      assert(env.toString.contains(ENV_SECRET_VALUE_1))
    +      assert(env.toString.contains(ENV_SECRET_VALUE_2))
    +      val fileUsernameContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_1")
    --- End diff --
    
    Unnecessary `s` before `"cat"`.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/626/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201358773
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/BasicTestsSuite.scala ---
    @@ -0,0 +1,110 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import io.fabric8.kubernetes.api.model.Pod
    +
    +private[spark] trait BasicTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  test("Run SparkPi with no resources.") {
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a very long application name.") {
    +    sparkAppConf.set("spark.app.name", "long" * 40)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a master URL without a scheme.") {
    +    val url = kubernetesTestComponents.kubernetesClient.getMasterUrl
    +    val k8sMasterUrl = if (url.getPort < 0) {
    +      s"k8s://${url.getHost}"
    +    } else {
    +      s"k8s://${url.getHost}:${url.getPort}"
    +    }
    +    sparkAppConf.set("spark.master", k8sMasterUrl)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with an argument.") {
    +    runSparkPiAndVerifyCompletion(appArgs = Array("5"))
    +  }
    +
    +  test("Run SparkPi with custom labels, annotations, and environment variables.") {
    +    sparkAppConf
    +      .set("spark.kubernetes.driver.label.label1", "label1-value")
    +      .set("spark.kubernetes.driver.label.label2", "label2-value")
    +      .set("spark.kubernetes.driver.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.driver.annotation.annotation2", "annotation2-value")
    +      .set("spark.kubernetes.driverEnv.ENV1", "VALUE1")
    +      .set("spark.kubernetes.driverEnv.ENV2", "VALUE2")
    +      .set("spark.kubernetes.executor.label.label1", "label1-value")
    +      .set("spark.kubernetes.executor.label.label2", "label2-value")
    +      .set("spark.kubernetes.executor.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.executor.annotation.annotation2", "annotation2-value")
    +      .set("spark.executorEnv.ENV1", "VALUE1")
    +      .set("spark.executorEnv.ENV2", "VALUE2")
    +
    +    runSparkPiAndVerifyCompletion(
    +      driverPodChecker = (driverPod: Pod) => {
    +        doBasicDriverPodCheck(driverPod)
    +        checkCustomSettings(driverPod)
    +      },
    +      executorPodChecker = (executorPod: Pod) => {
    +        doBasicExecutorPodCheck(executorPod)
    +        checkCustomSettings(executorPod)
    +      })
    +  }
    +
    +  // TODO(ssuchter): Enable the below after debugging
    +  // test("Run PageRank using remote data file") {
    +  //   sparkAppConf
    +  //     .set("spark.kubernetes.mountDependencies.filesDownloadDir",
    +  //       CONTAINER_LOCAL_FILE_DOWNLOAD_PATH)
    +  //     .set("spark.files", REMOTE_PAGE_RANK_DATA_FILE)
    +  //   runSparkPageRankAndVerifyCompletion(
    +  //     appArgs = Array(CONTAINER_LOCAL_DOWNLOADED_PAGE_RANK_DATA_FILE))
    +  // }
    +
    +//  private def runSparkPageRankAndVerifyCompletion(
    +//      appResource: String = containerLocalSparkDistroExamplesJar,
    +//      driverPodChecker: Pod => Unit = doBasicDriverPodCheck,
    +//      executorPodChecker: Pod => Unit = doBasicExecutorPodCheck,
    +//      appArgs: Array[String],
    +//      appLocator: String = appLocator): Unit = {
    +//    runSparkApplicationAndVerifyCompletion(
    +//      appResource,
    +//      SPARK_PAGE_RANK_MAIN_CLASS,
    +//      Seq("1 has rank", "2 has rank", "3 has rank", "4 has rank"),
    +//      appArgs,
    +//      driverPodChecker,
    +//      executorPodChecker,
    +//      appLocator)
    +//  }
    +}
    +
    +private[spark] object BasicTestsSuite {
    +  val SPARK_PAGE_RANK_MAIN_CLASS: String = "org.apache.spark.examples.SparkPageRank"
    +  // val CONTAINER_LOCAL_FILE_DOWNLOAD_PATH = "/var/spark-data/spark-files"
    +
    +  // val REMOTE_PAGE_RANK_DATA_FILE =
    +  //   "https://storage.googleapis.com/spark-k8s-integration-tests/files/pagerank_data.txt"
    +  // val CONTAINER_LOCAL_DOWNLOADED_PAGE_RANK_DATA_FILE =
    +  //   s"$CONTAINER_LOCAL_FILE_DOWNLOAD_PATH/pagerank_data.txt"
    +
    +  // case object ShuffleNotReadyException extends Exception
    --- End diff --
    
    Yes they are left there from previous PR, but I think the plan was to be reenabled in the future.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201360341
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    --- End diff --
    
    yeah will fix.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/906/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/905/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r202007703
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    +  }
    +
    +  private def deleteTestSecret(): Unit = {
    +    kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .withName(ENV_SECRET_NAME)
    +      .delete()
    +  }
    +
    +  test("Run SparkPi with env and mount secrets.") {
    +    createTestSecret()
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +    try {
    +      runSparkPiAndVerifyCompletion(
    +        driverPodChecker = (driverPod: Pod) => {
    +          doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    +        },
    +        executorPodChecker = (executorPod: Pod) => {
    +          doBasicExecutorPodCheck(executorPod)
    +          checkSecrets(executorPod)
    +        },
    +        appArgs = Array("1000") // give it enough time for all execs to be visible
    +      )
    +    } finally {
    +      // make sure this always run
    +      deleteTestSecret()
    +    }
    +  }
    +
    +  private def checkSecrets(pod: Pod): Unit = {
    +    Eventually.eventually(TIMEOUT, INTERVAL) {
    +      implicit val podName: String = pod.getMetadata.getName
    +      val env = executeCommand("env")
    +      assert(env.toString.contains(ENV_SECRET_VALUE_1))
    +      assert(env.toString.contains(ENV_SECRET_VALUE_2))
    +      val fileUsernameContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_1")
    +      val filePasswordContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_2")
    +      assert(fileUsernameContents.toString.trim.equals(ENV_SECRET_VALUE_1))
    +      assert(filePasswordContents.toString.trim.equals(ENV_SECRET_VALUE_2))
    +    }
    +  }
    +
    +  private def executeCommand(cmd: String*)(implicit podName: String): String = {
    +    val out = new ByteArrayOutputStream()
    +    val watch = kubernetesTestComponents
    +      .kubernetesClient
    +      .pods()
    +      .withName(podName)
    +      .readingInput(System.in)
    +      .writingOutput(out)
    +      .writingError(System.err)
    +      .withTTY()
    +      .exec(cmd.toArray: _*)
    +    // wait to get some result back
    +    Thread.sleep(1000)
    --- End diff --
    
    Will remove.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1091/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93183/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200136389
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -150,6 +177,33 @@ private[spark] class KubernetesSuite extends SparkFunSuite
           })
       }
     
    +  test("Run SparkPi with env and mount secrets.") {
    +    createTestSecret()
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +    try {
    +      runSparkPiAndVerifyCompletion(
    +        driverPodChecker = (driverPod: Pod) => {
    +          doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    +        },
    +        executorPodChecker = (executorPod: Pod) => {
    +          doBasicExecutorPodCheck(executorPod)
    +          checkSecrets(executorPod)
    +        },
    +        appArgs = Array("1000") // give it enough time for all execs to be visible
    +      )
    +    } finally {
    --- End diff --
    
    @ssuchter moved the secret creation in here. I had the idea of using before and after and checking for a flag to identify the current test but I think this is cleaner. 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    i purposely made this last build fail for debugging https://issues.apache.org/jira/browse/SPARK-24825


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92984 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92984/testReport)** for PR 21652 at commit [`1bc3d07`](https://github.com/apache/spark/commit/1bc3d070f4a92d16c4a2a5bf2876a50d1a311ba3).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92408/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @shaneknapp thanks, @srowen @foxish gentle ping.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1058/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93298 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93298/testReport)** for PR 21652 at commit [`67df340`](https://github.com/apache/spark/commit/67df340d943d38afd1ea4c12c02b417b5434970f).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201358932
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/BasicTestsSuite.scala ---
    @@ -0,0 +1,110 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import io.fabric8.kubernetes.api.model.Pod
    +
    +private[spark] trait BasicTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  test("Run SparkPi with no resources.") {
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a very long application name.") {
    +    sparkAppConf.set("spark.app.name", "long" * 40)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a master URL without a scheme.") {
    +    val url = kubernetesTestComponents.kubernetesClient.getMasterUrl
    +    val k8sMasterUrl = if (url.getPort < 0) {
    +      s"k8s://${url.getHost}"
    +    } else {
    +      s"k8s://${url.getHost}:${url.getPort}"
    +    }
    +    sparkAppConf.set("spark.master", k8sMasterUrl)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with an argument.") {
    +    runSparkPiAndVerifyCompletion(appArgs = Array("5"))
    +  }
    +
    +  test("Run SparkPi with custom labels, annotations, and environment variables.") {
    +    sparkAppConf
    +      .set("spark.kubernetes.driver.label.label1", "label1-value")
    +      .set("spark.kubernetes.driver.label.label2", "label2-value")
    +      .set("spark.kubernetes.driver.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.driver.annotation.annotation2", "annotation2-value")
    +      .set("spark.kubernetes.driverEnv.ENV1", "VALUE1")
    +      .set("spark.kubernetes.driverEnv.ENV2", "VALUE2")
    +      .set("spark.kubernetes.executor.label.label1", "label1-value")
    +      .set("spark.kubernetes.executor.label.label2", "label2-value")
    +      .set("spark.kubernetes.executor.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.executor.annotation.annotation2", "annotation2-value")
    +      .set("spark.executorEnv.ENV1", "VALUE1")
    +      .set("spark.executorEnv.ENV2", "VALUE2")
    +
    +    runSparkPiAndVerifyCompletion(
    +      driverPodChecker = (driverPod: Pod) => {
    +        doBasicDriverPodCheck(driverPod)
    +        checkCustomSettings(driverPod)
    +      },
    +      executorPodChecker = (executorPod: Pod) => {
    +        doBasicExecutorPodCheck(executorPod)
    +        checkCustomSettings(executorPod)
    +      })
    +  }
    +
    +  // TODO(ssuchter): Enable the below after debugging
    +  // test("Run PageRank using remote data file") {
    --- End diff --
    
    yeah good idea as well, can try that.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @shaneknapp what I have done for the issue is modify the build: ` sed -i -- "s@clean package@clean install@g" ./dev/make-distribution.sh` and then run the build before the suite is run.
    What I would expect though is all dependencies to be published here:
    https://repository.apache.org/content/groups/snapshots/org/apache/spark/


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1069/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/676/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1076/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203871861
  
    --- Diff: bin/docker-image-tool.sh ---
    @@ -135,7 +135,7 @@ BASEDOCKERFILE=
     PYDOCKERFILE=
     NOCACHEARG=
     BUILD_PARAMS=
    -while getopts f:mr:t:n:b: option
    +while getopts f:p:mr:t:n:b: option
    --- End diff --
    
    @debasishg spotted this.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8s] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92408 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92408/testReport)** for PR 21652 at commit [`f0d59cc`](https://github.com/apache/spark/commit/f0d59cc2f6cd966e28e9dfe37922ecba69445c83).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/905/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1069/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @liyinan926  I had the same issue locally but I dont think it is becaus eof th ePR.
    
    "[ERROR] Failed to execute goal on project spark-kubernetes-integration-tests_2.11: Could not resolve dependencies for project spark-kubernetes-integration-tests:spark-kubernetes-integration-tests_2.11:jar:2.4.0-SNAPSHOT: Failed to collect dependencies at org.apache.spark:spark-core_2.11:jar:2.4.0-SNAPSHOT: Failed to read artifact descriptor for org.apache.spark:spark-core_2.11:jar:2.4.0-SNAPSHOT: Failure to find org.apache.spark:spark-parent_2.11:pom:2.4.0-20180712.095204-165 in https://repository.apache.org/snapshots was cached in the local repository, resolution will not be reattempted until the update interval of apache.snapshots has elapsed or updates are forced"
    
    I fixed that locally (I have my own script to run them) by doing ./build/mvn install... since the integrationt ests suite is run in stanadlone mode it expects parent artifact to be available. @srowen  thoughts?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please (i tied this build to amp-jenkins-staging-worker-02 to unblock things)


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ifilonenko <gi...@git.apache.org>.
Github user ifilonenko commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203178554
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -29,25 +29,27 @@ import org.scalatest.time.{Minutes, Seconds, Span}
     import scala.collection.JavaConverters._
     
     import org.apache.spark.SparkFunSuite
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig._
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
    -import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite
    +  with PythonTestsSuite {
    --- End diff --
    
    Probably a mvn flag i.e. —python, —r, —kerberos


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92615 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92615/testReport)** for PR 21652 at commit [`135aa65`](https://github.com/apache/spark/commit/135aa650a1440184d259daf84a466fb32e8a0ff0).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds the following public classes _(experimental)_:
      * `trait BasicTestsSuite `


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/691/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1068/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1077/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/532/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ifilonenko <gi...@git.apache.org>.
Github user ifilonenko commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203446470
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -29,25 +29,27 @@ import org.scalatest.time.{Minutes, Seconds, Span}
     import scala.collection.JavaConverters._
     
     import org.apache.spark.SparkFunSuite
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig._
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
    -import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite
    +  with PythonTestsSuite {
    --- End diff --
    
    SGTM


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93197 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93197/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/532/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    argh fixing 02 again and will retrigger then once it's done.
    
    i'm really sorry that things have been so flaky recently.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93206 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93206/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/626/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by srowen <gi...@git.apache.org>.
Github user srowen commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200514767
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/BasicTestsSuite.scala ---
    @@ -0,0 +1,110 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import io.fabric8.kubernetes.api.model.Pod
    +
    +private[spark] trait BasicTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  test("Run SparkPi with no resources.") {
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a very long application name.") {
    +    sparkAppConf.set("spark.app.name", "long" * 40)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a master URL without a scheme.") {
    +    val url = kubernetesTestComponents.kubernetesClient.getMasterUrl
    +    val k8sMasterUrl = if (url.getPort < 0) {
    +      s"k8s://${url.getHost}"
    +    } else {
    +      s"k8s://${url.getHost}:${url.getPort}"
    +    }
    +    sparkAppConf.set("spark.master", k8sMasterUrl)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with an argument.") {
    +    runSparkPiAndVerifyCompletion(appArgs = Array("5"))
    +  }
    +
    +  test("Run SparkPi with custom labels, annotations, and environment variables.") {
    +    sparkAppConf
    +      .set("spark.kubernetes.driver.label.label1", "label1-value")
    +      .set("spark.kubernetes.driver.label.label2", "label2-value")
    +      .set("spark.kubernetes.driver.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.driver.annotation.annotation2", "annotation2-value")
    +      .set("spark.kubernetes.driverEnv.ENV1", "VALUE1")
    +      .set("spark.kubernetes.driverEnv.ENV2", "VALUE2")
    +      .set("spark.kubernetes.executor.label.label1", "label1-value")
    +      .set("spark.kubernetes.executor.label.label2", "label2-value")
    +      .set("spark.kubernetes.executor.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.executor.annotation.annotation2", "annotation2-value")
    +      .set("spark.executorEnv.ENV1", "VALUE1")
    +      .set("spark.executorEnv.ENV2", "VALUE2")
    +
    +    runSparkPiAndVerifyCompletion(
    +      driverPodChecker = (driverPod: Pod) => {
    +        doBasicDriverPodCheck(driverPod)
    +        checkCustomSettings(driverPod)
    +      },
    +      executorPodChecker = (executorPod: Pod) => {
    +        doBasicExecutorPodCheck(executorPod)
    +        checkCustomSettings(executorPod)
    +      })
    +  }
    +
    +  // TODO(ssuchter): Enable the below after debugging
    +  // test("Run PageRank using remote data file") {
    +  //   sparkAppConf
    +  //     .set("spark.kubernetes.mountDependencies.filesDownloadDir",
    +  //       CONTAINER_LOCAL_FILE_DOWNLOAD_PATH)
    +  //     .set("spark.files", REMOTE_PAGE_RANK_DATA_FILE)
    +  //   runSparkPageRankAndVerifyCompletion(
    +  //     appArgs = Array(CONTAINER_LOCAL_DOWNLOADED_PAGE_RANK_DATA_FILE))
    +  // }
    +
    +//  private def runSparkPageRankAndVerifyCompletion(
    +//      appResource: String = containerLocalSparkDistroExamplesJar,
    +//      driverPodChecker: Pod => Unit = doBasicDriverPodCheck,
    +//      executorPodChecker: Pod => Unit = doBasicExecutorPodCheck,
    +//      appArgs: Array[String],
    +//      appLocator: String = appLocator): Unit = {
    +//    runSparkApplicationAndVerifyCompletion(
    +//      appResource,
    +//      SPARK_PAGE_RANK_MAIN_CLASS,
    +//      Seq("1 has rank", "2 has rank", "3 has rank", "4 has rank"),
    +//      appArgs,
    +//      driverPodChecker,
    +//      executorPodChecker,
    +//      appLocator)
    +//  }
    +}
    +
    +private[spark] object BasicTestsSuite {
    +  val SPARK_PAGE_RANK_MAIN_CLASS: String = "org.apache.spark.examples.SparkPageRank"
    +  // val CONTAINER_LOCAL_FILE_DOWNLOAD_PATH = "/var/spark-data/spark-files"
    +
    +  // val REMOTE_PAGE_RANK_DATA_FILE =
    +  //   "https://storage.googleapis.com/spark-k8s-integration-tests/files/pagerank_data.txt"
    +  // val CONTAINER_LOCAL_DOWNLOADED_PAGE_RANK_DATA_FILE =
    +  //   s"$CONTAINER_LOCAL_FILE_DOWNLOAD_PATH/pagerank_data.txt"
    +
    +  // case object ShuffleNotReadyException extends Exception
    --- End diff --
    
    This looks like stuff that should just be removed?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92946/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92972 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92972/testReport)** for PR 21652 at commit [`1bc3d07`](https://github.com/apache/spark/commit/1bc3d070f4a92d16c4a2a5bf2876a50d1a311ba3).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/926/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @foxish I refactored the tests in different classes. There are some clear benefits now.
    KubernetesSuite should only provide the env setup now.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92612/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/925/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/678/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ssuchter <gi...@git.apache.org>.
Github user ssuchter commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199610045
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -74,10 +76,12 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         testBackend = IntegrationTestBackendFactory.getTestBackend
         testBackend.initialize()
         kubernetesTestComponents = new KubernetesTestComponents(testBackend.getKubernetesClient)
    +    createTestSecret()
       }
     
       override def afterAll(): Unit = {
         testBackend.cleanUp()
    +    deleteTestSecret()
    --- End diff --
    
    Same question about every test versus just one of them.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92972 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92972/testReport)** for PR 21652 at commit [`1bc3d07`](https://github.com/apache/spark/commit/1bc3d070f4a92d16c4a2a5bf2876a50d1a311ba3).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93298/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ifilonenko <gi...@git.apache.org>.
Github user ifilonenko commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203105805
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -29,25 +29,27 @@ import org.scalatest.time.{Minutes, Seconds, Span}
     import scala.collection.JavaConverters._
     
     import org.apache.spark.SparkFunSuite
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig._
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
    -import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite
    +  with PythonTestsSuite {
    --- End diff --
    
    This seems a bit cumbersome but is advantageous should we add a flag in our PRB for triggering just base tests, + python, +r, and for the Kerberos integration tests (which are quite sizeable) + Kerberos. I like the decision to separate tests. I think it is appropriate. 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93204/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1077/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201359068
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    +  }
    +
    +  private def deleteTestSecret(): Unit = {
    +    kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .withName(ENV_SECRET_NAME)
    +      .delete()
    +  }
    +
    +  test("Run SparkPi with env and mount secrets.") {
    +    createTestSecret()
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +    try {
    +      runSparkPiAndVerifyCompletion(
    +        driverPodChecker = (driverPod: Pod) => {
    +          doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    +        },
    +        executorPodChecker = (executorPod: Pod) => {
    +          doBasicExecutorPodCheck(executorPod)
    +          checkSecrets(executorPod)
    +        },
    +        appArgs = Array("1000") // give it enough time for all execs to be visible
    +      )
    +    } finally {
    +      // make sure this always run
    +      deleteTestSecret()
    +    }
    +  }
    +
    +  private def checkSecrets(pod: Pod): Unit = {
    +    Eventually.eventually(TIMEOUT, INTERVAL) {
    +      implicit val podName: String = pod.getMetadata.getName
    +      val env = executeCommand("env")
    +      assert(env.toString.contains(ENV_SECRET_VALUE_1))
    +      assert(env.toString.contains(ENV_SECRET_VALUE_2))
    +      val fileUsernameContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_1")
    --- End diff --
    
    :+1: 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    running `mvn install -DskipTests=true` on the workers.  again.  this will not scale.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92538/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/675/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/926/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92610 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92610/testReport)** for PR 21652 at commit [`2bda40c`](https://github.com/apache/spark/commit/2bda40c0c90814ff15c06e69f6fc871c3d39f715).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203303708
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -29,25 +29,27 @@ import org.scalatest.time.{Minutes, Seconds, Span}
     import scala.collection.JavaConverters._
     
     import org.apache.spark.SparkFunSuite
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig._
     import org.apache.spark.deploy.k8s.integrationtest.backend.{IntegrationTestBackend, IntegrationTestBackendFactory}
    -import org.apache.spark.deploy.k8s.integrationtest.config._
    -import org.apache.spark.launcher.SparkLauncher
     
     private[spark] class KubernetesSuite extends SparkFunSuite
    -  with BeforeAndAfterAll with BeforeAndAfter {
    +  with BeforeAndAfterAll with BeforeAndAfter with BasicTestsSuite with SecretsTestsSuite
    +  with PythonTestsSuite {
    --- End diff --
    
    I think we can do that in another PR right? 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93205/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/926/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1140/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203099369
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/PythonTestsSuite.scala ---
    @@ -0,0 +1,88 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig.{getTestImageRepo, getTestImageTag}
    +
    +private[spark] trait PythonTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import PythonTestsSuite._
    +
    +  test("Run PySpark on simple pi.py example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_PI,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq("Pi is roughly 3"),
    +      appArgs = Array("5"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false)
    +  }
    +
    +  test("Run PySpark with Python2 to test a pyfiles example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +      .set("spark.kubernetes.pyspark.pythonversion", "2")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_FILES,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq(
    +        "Python runtime version check is: True",
    +        "Python environment version check is: True"),
    +      appArgs = Array("python"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false,
    +      pyFiles = Some(PYSPARK_CONTAINER_TESTS))
    +  }
    +
    +  test("Run PySpark with Python3 to test a pyfiles example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +      .set("spark.kubernetes.pyspark.pythonversion", "3")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_FILES,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq(
    +        "Python runtime version check is: True",
    +        "Python environment version check is: True"),
    +      appArgs = Array("python3"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false,
    +      pyFiles = Some(PYSPARK_CONTAINER_TESTS))
    +  }
    +}
    +
    +private[spark] object PythonTestsSuite {
    +  val CONTAINER_LOCAL_PYSPARK: String = "local:///opt/spark/examples/src/main/python/"
    +  val PYSPARK_PI: String = CONTAINER_LOCAL_PYSPARK + "pi.py"
    +  val PYSPARK_FILES: String = CONTAINER_LOCAL_PYSPARK + "pyfiles.py"
    +  val PYSPARK_CONTAINER_TESTS: String = CONTAINER_LOCAL_PYSPARK + "py_container_checks.py"
    +
    +  val TEST_SECRET_NAME_PREFIX = "test-secret-"
    --- End diff --
    
    @ifilonenko @srowen  I didnt touch this. Was this intended for testing python secrets?
    This is unused code.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93197/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93204 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93204/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203313358
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/TestConstants.scala ---
    @@ -16,7 +16,7 @@
      */
     package org.apache.spark.deploy.k8s.integrationtest
     
    -package object constants {
    +object TestConstants {
    --- End diff --
    
    I removed the package objects and replaced them with normal ones. The package statement was wrong and their naming convention was not following scala rules. 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @foxish @srowen I rebased again could you review and merge pls.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/925/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200135218
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -265,6 +323,37 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         assert(envVars("ENV2") === "VALUE2")
       }
     
    +  private def executeCommand(cmd: String*)(implicit podName: String): String = {
    +    val out = new ByteArrayOutputStream()
    +    val watch = kubernetesTestComponents
    +      .kubernetesClient
    +      .pods()
    +      .withName(podName)
    +      .readingInput(System.in)
    +      .writingOutput(out)
    +      .writingError(System.err)
    +      .withTTY()
    +      .exec(cmd.toArray: _*)
    +    // wait to get some result back
    +    Thread.sleep(1000)
    --- End diff --
    
    @ssuchter I tried the approach here: https://github.com/fabric8io/kubernetes-client/blob/master/kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/ExecLoopExample.java
    and also mentioned here:
    https://github.com/fabric8io/kubernetes-client/blob/master/kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/ExecPipesExample.java#L60
    Latches were not useful to me. The examples there use the timeout approach (actually I recall that I looked at the examples before writing the code here).
    The ideal approach would be to check continuously on the watch output on a feature and wait until it completes with some time out. But that does not seem to work for me.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @felixcheung @liyinan926 review pls.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1075/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199610386
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -150,6 +179,28 @@ private[spark] class KubernetesSuite extends SparkFunSuite
           })
       }
     
    +  test("Run SparkPi with env and mount secrets.") {
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +
    +    runSparkPiAndVerifyCompletion(
    +      driverPodChecker = (driverPod: Pod) => {
    +        doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    --- End diff --
    
    will fix.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/906/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    jenkins test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/626/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201358259
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    +  }
    +
    +  private def deleteTestSecret(): Unit = {
    +    kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .withName(ENV_SECRET_NAME)
    +      .delete()
    +  }
    +
    +  test("Run SparkPi with env and mount secrets.") {
    +    createTestSecret()
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +    try {
    +      runSparkPiAndVerifyCompletion(
    +        driverPodChecker = (driverPod: Pod) => {
    +          doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    +        },
    +        executorPodChecker = (executorPod: Pod) => {
    +          doBasicExecutorPodCheck(executorPod)
    +          checkSecrets(executorPod)
    +        },
    +        appArgs = Array("1000") // give it enough time for all execs to be visible
    +      )
    +    } finally {
    +      // make sure this always run
    +      deleteTestSecret()
    +    }
    +  }
    +
    +  private def checkSecrets(pod: Pod): Unit = {
    +    Eventually.eventually(TIMEOUT, INTERVAL) {
    +      implicit val podName: String = pod.getMetadata.getName
    +      val env = executeCommand("env")
    +      assert(env.toString.contains(ENV_SECRET_VALUE_1))
    +      assert(env.toString.contains(ENV_SECRET_VALUE_2))
    +      val fileUsernameContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_1")
    +      val filePasswordContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_2")
    +      assert(fileUsernameContents.toString.trim.equals(ENV_SECRET_VALUE_1))
    +      assert(filePasswordContents.toString.trim.equals(ENV_SECRET_VALUE_2))
    +    }
    +  }
    +
    +  private def executeCommand(cmd: String*)(implicit podName: String): String = {
    +    val out = new ByteArrayOutputStream()
    +    val watch = kubernetesTestComponents
    +      .kubernetesClient
    +      .pods()
    +      .withName(podName)
    +      .readingInput(System.in)
    +      .writingOutput(out)
    +      .writingError(System.err)
    +      .withTTY()
    +      .exec(cmd.toArray: _*)
    +    // wait to get some result back
    +    Thread.sleep(1000)
    --- End diff --
    
    Yes check the above comments about the delay. Most examples in the fabric8io use a delay to read the result.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/532/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/93199/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1058/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/675/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by asfgit <gi...@git.apache.org>.
Github user asfgit closed the pull request at:

    https://github.com/apache/spark/pull/21652


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by srowen <gi...@git.apache.org>.
Github user srowen commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200514722
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/BasicTestsSuite.scala ---
    @@ -0,0 +1,110 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import io.fabric8.kubernetes.api.model.Pod
    +
    +private[spark] trait BasicTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  test("Run SparkPi with no resources.") {
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a very long application name.") {
    +    sparkAppConf.set("spark.app.name", "long" * 40)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with a master URL without a scheme.") {
    +    val url = kubernetesTestComponents.kubernetesClient.getMasterUrl
    +    val k8sMasterUrl = if (url.getPort < 0) {
    +      s"k8s://${url.getHost}"
    +    } else {
    +      s"k8s://${url.getHost}:${url.getPort}"
    +    }
    +    sparkAppConf.set("spark.master", k8sMasterUrl)
    +    runSparkPiAndVerifyCompletion()
    +  }
    +
    +  test("Run SparkPi with an argument.") {
    +    runSparkPiAndVerifyCompletion(appArgs = Array("5"))
    +  }
    +
    +  test("Run SparkPi with custom labels, annotations, and environment variables.") {
    +    sparkAppConf
    +      .set("spark.kubernetes.driver.label.label1", "label1-value")
    +      .set("spark.kubernetes.driver.label.label2", "label2-value")
    +      .set("spark.kubernetes.driver.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.driver.annotation.annotation2", "annotation2-value")
    +      .set("spark.kubernetes.driverEnv.ENV1", "VALUE1")
    +      .set("spark.kubernetes.driverEnv.ENV2", "VALUE2")
    +      .set("spark.kubernetes.executor.label.label1", "label1-value")
    +      .set("spark.kubernetes.executor.label.label2", "label2-value")
    +      .set("spark.kubernetes.executor.annotation.annotation1", "annotation1-value")
    +      .set("spark.kubernetes.executor.annotation.annotation2", "annotation2-value")
    +      .set("spark.executorEnv.ENV1", "VALUE1")
    +      .set("spark.executorEnv.ENV2", "VALUE2")
    +
    +    runSparkPiAndVerifyCompletion(
    +      driverPodChecker = (driverPod: Pod) => {
    +        doBasicDriverPodCheck(driverPod)
    +        checkCustomSettings(driverPod)
    +      },
    +      executorPodChecker = (executorPod: Pod) => {
    +        doBasicExecutorPodCheck(executorPod)
    +        checkCustomSettings(executorPod)
    +      })
    +  }
    +
    +  // TODO(ssuchter): Enable the below after debugging
    +  // test("Run PageRank using remote data file") {
    --- End diff --
    
    You can also declare this test with `ignore` rather than `test`. It would make sure it's at least compiled, if that's desirable, but not run. Doesn't matter much. I'd block-comment this much code to disable it though.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92984 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92984/testReport)** for PR 21652 at commit [`1bc3d07`](https://github.com/apache/spark/commit/1bc3d070f4a92d16c4a2a5bf2876a50d1a311ba3).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93183 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93183/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92972/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    thanks @ifilonenko no problem :+1: My only issue was about the snapshot deps that were not being fetched or something and tests were failing. I still this in my CI, I checked the dates they are published but does not make sense they should be available.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8s] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @foxish @liyinan926 pls review.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by liyinan926 <gi...@git.apache.org>.
Github user liyinan926 commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200556018
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/SecretsTestsSuite.scala ---
    @@ -0,0 +1,123 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import scala.collection.JavaConverters._
    +
    +import io.fabric8.kubernetes.api.model.{Pod, Secret, SecretBuilder}
    +import org.apache.commons.codec.binary.Base64
    +import org.apache.commons.io.output.ByteArrayOutputStream
    +import org.scalatest.concurrent.Eventually
    +
    +import org.apache.spark.deploy.k8s.integrationtest.KubernetesSuite._
    +
    +private[spark] trait SecretsTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import SecretsTestsSuite._
    +
    +  private def createTestSecret(): Secret = {
    +    val sb = new SecretBuilder()
    +    sb.withNewMetadata()
    +      .withName(ENV_SECRET_NAME)
    +      .endMetadata()
    +    val secUsername = Base64.encodeBase64String(ENV_SECRET_VALUE_1.getBytes())
    +    val secPassword = Base64.encodeBase64String(ENV_SECRET_VALUE_2.getBytes())
    +    val envSecretData = Map(ENV_SECRET_KEY_1 -> secUsername, ENV_SECRET_KEY_2 -> secPassword)
    +    sb.addToData(envSecretData.asJava)
    +    val envSecret = sb.build()
    +    val sec = kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .createOrReplace(envSecret)
    +    sec
    +  }
    +
    +  private def deleteTestSecret(): Unit = {
    +    kubernetesTestComponents
    +      .kubernetesClient
    +      .secrets()
    +      .withName(ENV_SECRET_NAME)
    +      .delete()
    +  }
    +
    +  test("Run SparkPi with env and mount secrets.") {
    +    createTestSecret()
    +    sparkAppConf
    +      .set(s"spark.kubernetes.driver.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.driver.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.driver.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +      .set(s"spark.kubernetes.executor.secrets.$ENV_SECRET_NAME", SECRET_MOUNT_PATH)
    +      .set(s"spark.kubernetes.executor.secretKeyRef.USERNAME", s"$ENV_SECRET_NAME:username")
    +      .set(s"spark.kubernetes.executor.secretKeyRef.PASSWORD", s"$ENV_SECRET_NAME:password")
    +    try {
    +      runSparkPiAndVerifyCompletion(
    +        driverPodChecker = (driverPod: Pod) => {
    +          doBasicDriverPodCheck(driverPod)
    +          checkSecrets(driverPod)
    +        },
    +        executorPodChecker = (executorPod: Pod) => {
    +          doBasicExecutorPodCheck(executorPod)
    +          checkSecrets(executorPod)
    +        },
    +        appArgs = Array("1000") // give it enough time for all execs to be visible
    +      )
    +    } finally {
    +      // make sure this always run
    +      deleteTestSecret()
    +    }
    +  }
    +
    +  private def checkSecrets(pod: Pod): Unit = {
    +    Eventually.eventually(TIMEOUT, INTERVAL) {
    +      implicit val podName: String = pod.getMetadata.getName
    +      val env = executeCommand("env")
    +      assert(env.toString.contains(ENV_SECRET_VALUE_1))
    +      assert(env.toString.contains(ENV_SECRET_VALUE_2))
    +      val fileUsernameContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_1")
    +      val filePasswordContents = executeCommand(s"cat", s"$SECRET_MOUNT_PATH/$ENV_SECRET_KEY_2")
    +      assert(fileUsernameContents.toString.trim.equals(ENV_SECRET_VALUE_1))
    +      assert(filePasswordContents.toString.trim.equals(ENV_SECRET_VALUE_2))
    +    }
    +  }
    +
    +  private def executeCommand(cmd: String*)(implicit podName: String): String = {
    +    val out = new ByteArrayOutputStream()
    +    val watch = kubernetesTestComponents
    +      .kubernetesClient
    +      .pods()
    +      .withName(podName)
    +      .readingInput(System.in)
    +      .writingOutput(out)
    +      .writingError(System.err)
    +      .withTTY()
    +      .exec(cmd.toArray: _*)
    +    // wait to get some result back
    +    Thread.sleep(1000)
    --- End diff --
    
    Do you really need to call this?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/678/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    ok will do :+1: 


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93199 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93199/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r201370977
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -232,6 +149,13 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         }
     
         Eventually.eventually(TIMEOUT, INTERVAL) {
    +      val driverPod = kubernetesTestComponents.kubernetesClient
    --- End diff --
    
    Will double check If I saw an issue or was a left over from a refactoring.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1075/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r203158126
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/PythonTestsSuite.scala ---
    @@ -0,0 +1,88 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *    http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.spark.deploy.k8s.integrationtest
    +
    +import org.apache.spark.deploy.k8s.integrationtest.TestConfig.{getTestImageRepo, getTestImageTag}
    +
    +private[spark] trait PythonTestsSuite { k8sSuite: KubernetesSuite =>
    +
    +  import PythonTestsSuite._
    +
    +  test("Run PySpark on simple pi.py example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_PI,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq("Pi is roughly 3"),
    +      appArgs = Array("5"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false)
    +  }
    +
    +  test("Run PySpark with Python2 to test a pyfiles example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +      .set("spark.kubernetes.pyspark.pythonversion", "2")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_FILES,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq(
    +        "Python runtime version check is: True",
    +        "Python environment version check is: True"),
    +      appArgs = Array("python"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false,
    +      pyFiles = Some(PYSPARK_CONTAINER_TESTS))
    +  }
    +
    +  test("Run PySpark with Python3 to test a pyfiles example") {
    +    sparkAppConf
    +      .set("spark.kubernetes.container.image", s"${getTestImageRepo}/spark-py:${getTestImageTag}")
    +      .set("spark.kubernetes.pyspark.pythonversion", "3")
    +    runSparkApplicationAndVerifyCompletion(
    +      appResource = PYSPARK_FILES,
    +      mainClass = "",
    +      expectedLogOnCompletion = Seq(
    +        "Python runtime version check is: True",
    +        "Python environment version check is: True"),
    +      appArgs = Array("python3"),
    +      driverPodChecker = doBasicDriverPyPodCheck,
    +      executorPodChecker = doBasicExecutorPyPodCheck,
    +      appLocator = appLocator,
    +      isJVM = false,
    +      pyFiles = Some(PYSPARK_CONTAINER_TESTS))
    +  }
    +}
    +
    +private[spark] object PythonTestsSuite {
    +  val CONTAINER_LOCAL_PYSPARK: String = "local:///opt/spark/examples/src/main/python/"
    +  val PYSPARK_PI: String = CONTAINER_LOCAL_PYSPARK + "pi.py"
    +  val PYSPARK_FILES: String = CONTAINER_LOCAL_PYSPARK + "pyfiles.py"
    +  val PYSPARK_CONTAINER_TESTS: String = CONTAINER_LOCAL_PYSPARK + "py_container_checks.py"
    +
    +  val TEST_SECRET_NAME_PREFIX = "test-secret-"
    --- End diff --
    
    Ok I will remove thanks.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by shaneknapp <gi...@git.apache.org>.
Github user shaneknapp commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    test this please


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #93204 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93204/testReport)** for PR 21652 at commit [`f843638`](https://github.com/apache/spark/commit/f843638676ffe20f5bb2c9a2bf8cc8a3a160ba60).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199610357
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -265,6 +323,37 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         assert(envVars("ENV2") === "VALUE2")
       }
     
    +  private def executeCommand(cmd: String*)(implicit podName: String): String = {
    +    val out = new ByteArrayOutputStream()
    +    val watch = kubernetesTestComponents
    +      .kubernetesClient
    +      .pods()
    +      .withName(podName)
    +      .readingInput(System.in)
    +      .writingOutput(out)
    +      .writingError(System.err)
    +      .withTTY()
    +      .exec(cmd.toArray: _*)
    +    // wait to get some result back
    +    Thread.sleep(1000)
    --- End diff --
    
    Ok will have a look. It does work because I guess its minikube and it is fast, I didn't see any issues. But might be a problem don't know.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by liyinan926 <gi...@git.apache.org>.
Github user liyinan926 commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Looks like the integration tests have been failing for the past few runs. Otherwise LGTM.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92408 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92408/testReport)** for PR 21652 at commit [`f0d59cc`](https://github.com/apache/spark/commit/f0d59cc2f6cd966e28e9dfe37922ecba69445c83).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92610 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92610/testReport)** for PR 21652 at commit [`2bda40c`](https://github.com/apache/spark/commit/2bda40c0c90814ff15c06e69f6fc871c3d39f715).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92945/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged build finished. Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by skonto <gi...@git.apache.org>.
Github user skonto commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    @felixcheung pls review.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1071/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1068/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by srowen <gi...@git.apache.org>.
Github user srowen commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Merged to master


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/936/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92984/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/92610/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status success
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/936/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/673/
    Test PASSed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92612 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92612/testReport)** for PR 21652 at commit [`9bd17b3`](https://github.com/apache/spark/commit/9bd17b3d4925edc7fcdeb653ad7f7a3cde5023cd).
     * This patch passes all tests.
     * This patch **does not merge cleanly**.
     * This patch adds the following public classes _(experimental)_:
      * `trait BasicTestsSuite `


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92946 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92946/testReport)** for PR 21652 at commit [`1bc3d07`](https://github.com/apache/spark/commit/1bc3d070f4a92d16c4a2a5bf2876a50d1a311ba3).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/905/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test starting
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/1140/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92946 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92946/testReport)** for PR 21652 at commit [`1bc3d07`](https://github.com/apache/spark/commit/1bc3d070f4a92d16c4a2a5bf2876a50d1a311ba3).


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by ssuchter <gi...@git.apache.org>.
Github user ssuchter commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r199609501
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -265,6 +323,37 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         assert(envVars("ENV2") === "VALUE2")
       }
     
    +  private def executeCommand(cmd: String*)(implicit podName: String): String = {
    +    val out = new ByteArrayOutputStream()
    +    val watch = kubernetesTestComponents
    +      .kubernetesClient
    +      .pods()
    +      .withName(podName)
    +      .readingInput(System.in)
    +      .writingOutput(out)
    +      .writingError(System.err)
    +      .withTTY()
    +      .exec(cmd.toArray: _*)
    +    // wait to get some result back
    +    Thread.sleep(1000)
    --- End diff --
    
    This is a pretty quick timeout. Is there some way to have a longer timeout but to return instantly if the watch command exits? E.g. some kind of "join" method call on the watch instance that itself has a timeout?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Test FAILed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/1076/
    Test FAILed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92945 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92945/testReport)** for PR 21652 at commit [`ecfab3b`](https://github.com/apache/spark/commit/ecfab3ba591eb2cacfa73700289fa14a31c8b20c).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    Kubernetes integration test status failure
    URL: https://amplab.cs.berkeley.edu/jenkins/job/testing-k8s-prb-make-spark-distribution-unified/906/



---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark issue #21652: [SPARK-24551][K8S] Add integration tests for secrets

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the issue:

    https://github.com/apache/spark/pull/21652
  
    **[Test build #92630 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/92630/testReport)** for PR 21652 at commit [`f2b444f`](https://github.com/apache/spark/commit/f2b444f41b2681a97d6b5ca3d51e53c2f5e89b98).
     * This patch passes all tests.
     * This patch merges cleanly.
     * This patch adds no public classes.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request #21652: [SPARK-24551][K8S] Add integration tests for secr...

Posted by liyinan926 <gi...@git.apache.org>.
Github user liyinan926 commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21652#discussion_r200555201
  
    --- Diff: resource-managers/kubernetes/integration-tests/src/test/scala/org/apache/spark/deploy/k8s/integrationtest/KubernetesSuite.scala ---
    @@ -232,6 +149,13 @@ private[spark] class KubernetesSuite extends SparkFunSuite
         }
     
         Eventually.eventually(TIMEOUT, INTERVAL) {
    +      val driverPod = kubernetesTestComponents.kubernetesClient
    --- End diff --
    
    Why you have to add this?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org