[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread ifilonenko
Github user ifilonenko commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah the integration tests did not include the ClientModeTestsSuite. 
Can you add `with ClientModeTestsSuite` else, the PRB doesn't actually test the 
client mode support accurately. 


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1317/
Test PASSed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-25 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Ok after the next build passes I'm going to merge immediately. Thanks for 
the review.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-23 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Merging in a few hours if no additional comments are raised.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

https://github.com/apache/spark/pull/21748
  
**[Test build #93357 has 
finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93357/testReport)**
 for PR 21748 at commit 
[`086747e`](https://github.com/apache/spark/commit/086747e12f0af16c3479b07e59934d42ced4004b).
 * This patch passes all tests.
 * This patch **does not merge cleanly**.
 * This patch adds no public classes.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
LGTM for the docs updates.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Never mind, think it's recovering now.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1184/
Test FAILed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Anyone know what's happening with this:

```
[error] 
/home/jenkins/workspace/testing-k8s-prb-make-spark-distribution-unified/external/avro/src/test/scala/org/apache/spark/sql/avro/SerializableSchemaSuite.scala:39:
 Symbol 'term org.scalacheck' is missing from the classpath.
[error] This symbol is required by 'method 
org.scalatest.prop.Configuration.getParams'.
[error] Make sure that term scalacheck is in your classpath and check for 
conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'Configuration.class' was compiled 
against an incompatible version of org.
[error] serializer.deserialize[Any](serialized) match {
[error]^
[error] one error found
[error] Compile failed at Jul 20, 2018 12:33:14 PM [1.370s]
```

@shaneknapp 


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1183/
Test FAILed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1182/
Test FAILed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

https://github.com/apache/spark/pull/21748
  
**[Test build #93361 has 
started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93361/testReport)**
 for PR 21748 at commit 
[`72c96e0`](https://github.com/apache/spark/commit/72c96e03fe4e49ec1c9b4bfad816e20cff67d75d).


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread mccheah
Github user mccheah commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1181/
Test FAILed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

https://github.com/apache/spark/pull/21748
  
**[Test build #93359 has 
started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93359/testReport)**
 for PR 21748 at commit 
[`001a525`](https://github.com/apache/spark/commit/001a5256a7e25593c5360d72fc1ff5546fc6fc39).


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

https://github.com/apache/spark/pull/21748
  
**[Test build #93360 has 
started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93360/testReport)**
 for PR 21748 at commit 
[`72c96e0`](https://github.com/apache/spark/commit/72c96e03fe4e49ec1c9b4bfad816e20cff67d75d).


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
@liyinan926 did some of my own edits on top of your suggestions for docs 
wording on the latest patch.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1180/
Test PASSed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread SparkQA
Github user SparkQA commented on the issue:

https://github.com/apache/spark/pull/21748
  
**[Test build #93357 has 
started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/93357/testReport)**
 for PR 21748 at commit 
[`086747e`](https://github.com/apache/spark/commit/086747e12f0af16c3479b07e59934d42ced4004b).


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-20 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
We discussed this offline. After some experimentation, we concluded that 
it's not actually straightforward to set up the headless service in the 
Kubernetes scheduler code in client mode, which would be where we'd have to put 
this code. The problem is that before the scheduler starts up, the driver needs 
to bind to the host given by `spark.driver.host`. But if that hostname is tied 
to a headless service and the headless service does not exist, the hostname 
bind will fail.

There's a few ways to work around this, but all of them seem risky to put 
in a first pass at this patch.

Additionally, it's not clear if the scheduler code should be opinionated 
about configuring network connectivity for the driver. Client mode is just a 
definition of the driver running in a local process - Spark currently doesn't 
make any assumptions about what that local process is, whether it's in a 
Kubernetes pod or not. Contrast this with cluster mode where the driver should 
know it's running in a pod as submitted by `KubernetesClientApplication`, and 
`KubernetesClientApplication` can know to set up its headless service.

Therefore we are not going to have the driver set up the headless service 
in this patch. If we decide later on that creating the headless service is the 
right thing to do, we can introduce that functionality in a separate patch.

I'm going to update the docs and hope to merge this by the end of the day 
on Monday, July 23. Let us know if there are any additional concerns. Thanks 
@liyinan926 @echarles.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
>  I'm personally leaning towards doing that for the user.

Especially if the user is a data scientist behind his notebook launching a 
paragraph which is supposed to instanciate a Spark REPL as fast as possible and 
without having to call his support center and to launch a script. And if a 
script would be needed, we'd better ship the logic in the core of Spark.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> That is why I suggested also to remove the driver's knowledge of the 
driver pod name and to remove the owner reference concept entirely. 

While, not worrying about the driver pod name and owner reference doesn't 
eliminate the need of a headless service if the driver is indeed running in a 
pod. So the question is should the k8s scheduler backend be responsible for 
creating the service or not if the driver is running in a pod. I'm personally 
leaning towards doing that for the user.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
I think taking a step back, it seems unwise more so to be making any 
assumptions about the location in which a driver is running in client mode. 
Client mode is simply just saying that the application driver is running 
"locally", wherever locally is. That is why I suggested also to remove the 
driver's knowledge of the driver pod name and to remove the owner reference 
concept entirely. As soon as we start to make assumptions in one place, it may 
(though not necessarily) encourage us to rely on those assumptions to create 
more forks and complexities in the code in other places. That's a precedent we 
likely do not want to set.

> Yes, and that's what my point above is about. Regardless of how the 
driver pod is created and managed, users need to make sure it contains a label 
that is unique for the pod/service combination to work.

In one case the requirement for the unique label is explicit - the user has 
created their service and their pod manually and have assigned the labels 
accordingly. In another case, the user must know to assign the unique label but 
they would only know to do so from having read the documentation on deploying 
Spark. Explicit requirements that are well defined by the API are preferable to 
implicit requirements.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> In that case, the client process could create its own 
spark-client-app-id...

Yes, and that's what my point above is about. Regardless of how the driver 
pod is created and managed, users need to make sure it contains a label that is 
unique for the pod/service combination to work.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Label spark-app-id is only set if spark-submit goes through the steps to 
create the driver pod so doesn't apply in this case.

In that case, the client process could create its own 
`spark-client-app-id`...


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Got you points. About labels, right, we could take the road of the code 
that creates labels on its own pod. To ensure uniqueness, we could use the 
spark-app-id as key (if it maps the requirement of a label name) and driver as 
value (let's be imaginative...).

Label `spark-app-id` is only set if `spark-submit` goes through the steps 
to create the driver pod so doesn't apply in this case.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
Got you points. About labels, right, we could take the road of the code 
that creates labels on its own pod. To ensure uniqueness, we could use the 
`spark-app-id` as key (if it maps the requirement of a label name) and `driver` 
as value (let's be imaginative...).

About the permissions, this would have to be documented: I don't see an 
issue for a manager to give a pod permission to create services - If security 
prohibits this, up to the administrator to create them before hand

I just feel that we risk to miss some use cases if we don't ship an option 
for this (the default behaviour could be the safer with the need to create 
manually the service)


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> The problem is that the driver's labels might not be unique to that 
driver, which therefore would require the user to assign their own unique 
labels or for us to patch the driver pod in-place to assign it a unique label. 
Neither seem ideal.

This exact problem still exists if users would have to create the service 
themselves: they would still need to make sure to use label(s) that can tell 
the driver/service combination apart from other apps.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Yes, the service gets its endpoints by matching its label selector 
against labels on the pods so it's critical to have matching labels. Another 
tenable solution is for the driver backend code to get the pod object of the 
driver and sets the label selector of the service based on the labels on the 
driver pod.

The problem is that the driver's labels might not be unique to that driver, 
which therefore would require the user to assign their own unique labels or for 
us to patch the driver pod in-place to assign it a unique label. Neither seem 
ideal.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> I don't think you can back a service with a selector that's a pod's name, 
but someone with more knowledge of the Service API might be able to correct me 
here. I was under the impression one had to use labels.

Yes, the service gets its endpoints by matching its label selector against 
labels on the pods so it's critical to have matching labels. Another tenable 
solution is for the driver backend code to get the pod object of the driver and 
sets the label selector of the service based on the labels on the driver pod.

>  don't think we should be special-casing Kubernetes here as being any 
different from the other cluster managers. The main point of client mode is 
that the driver is running locally and we make no assumptions about network 
connectivity. Deploying notebooks on other cluster managers which have network 
isolation between the driver and the executors would require the user to 
manually configure their own connectivity too.

I would back-step a bit and argue that Kubernetes is unique in this regard 
because of the need of a service for in-cluster client mode to work and the 
service is a Kubernetes resource. For this reason, I don't think it makes no 
sense for us to do a bit more for the users if technically it's not impossible 
to do so.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
> About selecting the pod with labels, another approach I have taken is 
simply using the name of the driver pod, a bit like I have done with the 
following deployment (so no need to ensure labels - the ports are the ports 
assigned by spark that the code can retrieve).

I don't think you can back a service with a selector that's a pod's name, 
but someone with more knowledge of the Service API might be able to correct me 
here. I was under the impression one had to use labels. In your example, the 
service would match any pod with the label key of `run` being equal to 
`spark-pod`, which isn't guaranteed to map to a single unique pod. In 
spark-submit we set `spark-app-id` to a unique identifier.

> If I compare with yarn-client with all nodes on the same LAN

But if you run a YARN application with the driver not being on the same 
network, then the user has to set up their own connectivity. In Kubernetes that 
kind of networking setup happens to come up more often, perhaps, but it's not 
enough reason to introduce the complexity of it.

Another situation where we want the driver to not be making the headless 
service is in a world where the driver shouldn't have permission to create 
service objects, but can have permission to create pod objects. Adding a flag 
allowing the driver to create the headless service would implicitly change the 
required permissions of the application. This is more work to document and more 
for the application writer to consider.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah If I compare with yarn-client with all nodes on the same LAN, we 
introduce complexity here as the user has to ensure not only configuration, but 
also deployment of a particular resource. I am not sure that yarn devops would 
be happy to be obliged to deploy let's say a yarn container or yarn app for 
each notebook before being able to use it. We do introduce complexity with 
k8s-client compared to yarn-client.

About selecting the pod with labels, another approach I have taken is 
simply using the name of the driver pod, a bit like I have done with the 
following deployment (so no need to ensure labels - the ports are the ports 
assigned by spark that the code can retrieve).

```
apiVersion: v1
kind: Service
metadata:
  name: spark-driver-service
spec:
  clusterIP: None
  ports:
  - port: 7077
name: spark-driver-port
  - port: 1
name: spark-driver-blockmanager-port
  selector:
run: spark-pod
```



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Though I suppose you could have the driver patch its own metadata fields to 
assign itself a unique label. I could see that being confusing to users when 
they observe that their driver pod metadata is modified from what they 
originally deployed. Nevertheless, it's a tenable option.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
@echarles I don't think we should be special-casing Kubernetes here as 
being any different from the other cluster managers. The main point of client 
mode is that the driver is running locally and we make no assumptions about 
network connectivity. Deploying notebooks on other cluster managers which have 
network isolation between the driver and the executors would require the user 
to manually configure their own connectivity too.

There's another problem in creating the headless service here: when you 
create a service, you have to back that service with pods that have certain 
labels; that is, a label selector. However, labels are not unique for a given 
pod; multiple pods can have the same label key-value pairs. Now, when Spark 
Submit has explicit control over the pod that is created as well as the 
service, we make it such that the driver pod has a unique label corresponding 
to an application id, and then the service can be ensured to be backed by only 
that driver pod. If we don't control the creation of the driver pod, we can't 
guarantee that whatever service we create would route to only the driver pod 
running the application in question.

It is therefore unclear what the label selector would be for the headless 
service we create automatically. You could allow the user to have some control 
over the configuration of the headless service. For example, we could have a 
setting indicating the label selector the headless service should be created 
with. Or, the documentation can specifically require the driver pod to have a 
set of labels which are strictly unique to that pod in that namespace. In both 
cases, I would argue that we end up with the same complexity and mental burden, 
if not more so, than having the user deploy a headless service that gives their 
driver pod (and only that driver pod) a stable hostname.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
PS: Actually, there would even be no issue with the port assignment as 
Spark knows which ports he will be using, so he can create the headless service 
with the correct ports for the user.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Note that we only invoke any of the feature steps and the entry point of 
KubernetesClientApplication if we run in cluster mode. If we run in client 
mode, we enter directly into the user's main class, or, the user is in a 
process that just created a Spark context from scratch with the right master 
URL (i.e. new SparkContext(k8s://my-master:8443)). If you wanted to create the 
headless service in client mode, you'd have to do it when instantiating the 
KubernetesClusterSchedulerBackend somewhere, probably before creating the 
ExecutorPodsAllocator so that you'd set spark.driver.host and spark.driver.port 
properly when telling the created executors where to find the driver via the 
--driver-url argument.

For Out-Cluster we don't need any headless service, but for In-Cluster the 
user has to ensure that the driver is accessible via a service (headless or 
not) - I understand it may be preferable to align on spark other managers and 
to have coherent behaviour for k8s in/out cluster, but I still believe that we 
have to make life easy to users and devops.

The notebook case is self explaining : For Zeppelin you may have a single 
pod (Web Server) that will create multiple client sessions (this is a common 
supported scenario), Jupyter with Toree may be configured to support multiple 
REPL (and if it not today, it will come on day). You also have the case of 
current livy which is a single REST Server managing a pool of REPL.

With current PR, we push to all those 3rd party consumer the responsibility 
to create services, but all the hard work to assign and maintain ports to avoid 
collision on the single pod with multiple drivers.

What about having a property that would enable/disable that headless 
service creation (could be disabled by default) - This is not yet the perfect 
solution as the user still would have to pass the ports and ensure there is no 
clash.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Sounds fine. How does the documentation look now in that regard?

I think we should add the following: 1) be explicit about the 
`OwnerReference` when there's a driver pod, and 2) guidance on the label 
selector to use on the headless service for the driver pod. 2) is relevant as 
it's important to make sure the headless only includes the desired driver pod, 
so including some label(s) in the label selector that's unique to the 
application is important. We should recommend in the doc that users need to add 
such label to both the driver pod and to the label selector of the service.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Sounds fine. How does the documentation look now in that regard?


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> I wonder if we want to have the pod name owner reference still be a 
thing, if you will, in client mode. For example what if the pod name that is 
given is accidentally one that is assigned to a different running pod in that 
namespace? Seems simpler to only require the pod name to be set in cluster 
mode, and in client mode, the user is responsible for their own cleanup.

I think we should still keep the OwnerReference if there's a driver pod. 
But we need to document clearly that an `OwnerReference` will be added to the 
executor pods so it's important to set the right driver pod name. We already 
have an unsolved problem of cleanup of executors in out-cluster client mode. 
Making the problem even bigger to also include in-cluster client mode is much 
less desirable than risking having user errors.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
> there was a change in Spark recently in how the driver self-discovered 
its hostname by default, if I am not mistaken. Can't recall the exact patch. I 
remember that change specifically prompting us to set up the headless service 
for cluster mode.

Not exactly recently, but at some point after we started work in mainline.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
@echarles there was a change in Spark recently in how the driver 
self-discovered its hostname by default, if I am not mistaken. Can't recall the 
exact patch. I remember that change specifically prompting us to set up the 
headless service for cluster mode.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1102/
Test PASSed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah @liyinan926 the code base has largely changed from the fork, but 
at that time it was working fine without having to manually create any headless 
service. Not sure why... but sure it was working with a patch that was not 
touching that part.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
@liyinan926 I wonder if we want to have the pod name owner reference still 
be a thing, if you will, in client mode. For example what if the pod name that 
is given is accidentally one that is assigned to a different running pod in 
that namespace? Seems simpler to only require the pod name to be set in cluster 
mode, and in client mode, the user is responsible for their own cleanup.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah @liyinan926 it is now working on my env in Out-Cluster. I was 
failing because I forgot to remove the `spark.kubernetes.driver.pod.name` 
props. In general, configuration is tedious and we have to fully document with 
examples the different cases to be sure user don't hit issues.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah thx for information. As a reader, I didn't understand that if I 
didn't implement a headless service, I had to implement something else.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Can you point in the fork where the submission client is create the 
headless service? (just to help me understand the internals)

> Btw If we stick to this manual approach, the need for the manual headless 
service should be documented.

@echarles we create the headless service in spark-submit as part of 
spark-submit only for cluster mode: 
https://github.com/apache/spark/blob/master/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/features/DriverServiceFeatureStep.scala#L69

Note that we only invoke any of the feature steps and the entry point of 
`KubernetesClientApplication` if we run in cluster mode. If we run in client 
mode, we enter directly into the user's main class, or, the user is in a 
process that just created a Spark context from scratch with the right master 
URL (i.e. `new SparkContext(k8s://my-master:8443)`). If you wanted to create 
the headless service in client mode, you'd have to do it when instantiating the 
`KubernetesClusterSchedulerBackend` somewhere, probably before creating the 
`ExecutorPodsAllocator` so that you'd set `spark.driver.host` and 
`spark.driver.port` properly when telling the created executors where to find 
the driver via the `--driver-url` argument.

I've deferred implementing this code path. The documentation for using a 
headless service is only suggested, but not mentioned as a hard requirement: 
https://github.com/apache/spark/pull/21748/files#diff-b5527f236b253e0d9f5db5164bdb43e9R131.
 I didn't put this as a hard requirement because I could imagine some users 
wanting to not specifically use a headless service for this; perhaps they want 
to use a full Service object and share that service object with ports to be 
exposed for other reachable endpoints their pod exposes.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Can you point in the fork where the submission client is create the 
headless service? (just to help me understand the internals).


https://github.com/apache/spark/blob/master/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/features/DriverServiceFeatureStep.scala


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

https://github.com/apache/spark/pull/21748
  
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/1101/
Test PASSed.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
> @mccheah agreed with @echarles that it would be great if the submission 
client will still create a headless service for the driver if the driver is 
running in a pod in client mode.

@liyinan926 @mccheah Can you point in the fork where the submission client 
is create the headless service? (just to help me understand the internals)

Btw If we stick to this manual approach, the need for the manual headless 
service should be documented.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread AmplabJenkins
Github user AmplabJenkins commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
Also make sure your driver can actually allocate the port specified by 
`spark.driver.port`?


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
@echarles then you'd probably want more information such as the logs of the 
executors, though I'd imagine that one would have trouble getting those given 
that the executor exits so quickly. But maybe a `kubectl get pods -n 
 

[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
> Can you share on how you know that your executor pod has access to your 
host set by spark.driver.host and spark.driver.port over the network?

spark.driver.host is set to the hostname of my host (the machine which is 
out-cluster - the pod can ping that hostname)
spark.driver.port is set to an arbitrary value, e.g. 7077 like when run 
In-Cluster.



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
> The goal of this approach that specifically does not create a headless 
service is so that the client mode implementation here is identical to the 
client mode implementation of the other cluster managers. That is to say, the 
other cluster managers for client mode don't make any assumptions about 
connectivity, nor do they set up their own networking layers. Therefore I think 
it's appropriate here to avoid the extra complexity.

Makes sense.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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



---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread mccheah
Github user mccheah commented on the issue:

https://github.com/apache/spark/pull/21748
  
> agreed with @echarles that it would be great if the submission client 
will still create a headless service for the driver if the driver is running in 
a pod in client mode.

The goal of this approach that specifically does not create a headless 
service is so that the client mode implementation here is identical to the 
client mode implementation of the other cluster managers. That is to say, the 
other cluster managers for client mode don't make any assumptions about 
connectivity, nor do they set up their own networking layers. Therefore I think 
it's appropriate here to avoid the extra complexity.

> my pod has access to my host, so there is nothing to do on network level. 
In other words, which are the steps to make this PR work in client mode for 
Out-Cluster (assuming the network connectivity is OK)?

Can you share on how you know that your executor pod has access to your 
host set by `spark.driver.host` and `spark.driver.port` over the network?


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread SparkQA
Github user SparkQA commented on the issue:

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


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread liyinan926
Github user liyinan926 commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah agreed with @echarles that it would be great if the submission 
client will still create a headless service for the driver if the driver is 
running in a pod in client mode.


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread echarles
Github user echarles commented on the issue:

https://github.com/apache/spark/pull/21748
  
@mccheah my pod has access to my host, so there is nothing to do on network 
level. In other words, which are the steps to make this PR work in client mode 
for Out-Cluster (assuming the network connectivity is OK)?
Also, for In-Cluster, can we avoid the need to manually create a headless 
service for client mode to work?


---

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



[GitHub] spark issue #21748: [SPARK-23146][K8S] Support client mode.

2018-07-18 Thread shaneknapp
Github user shaneknapp commented on the issue:

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


---

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



  1   2   3   4   >