Skip to content

Commit c6ed726

Browse files
authored
demo with ssl (#62)
1 parent fd3ea58 commit c6ed726

File tree

7 files changed

+19
-11
lines changed

7 files changed

+19
-11
lines changed

.circleci/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ jobs:
287287
- setup_remote_docker
288288
- start-db:
289289
topology: 'cluster'
290+
ssl: 'true'
290291
- load_cache
291292
- run:
292293
name: mvn version

arangodb-spark-commons/src/main/scala/org/apache/spark/sql/arangodb/commons/ArangoDBConf.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,6 @@ class ArangoDBDriverConf(opts: Map[String, String]) extends ArangoDBConf(opts) {
507507

508508
val sslAlgorithm: String = getConf(sslAlgorithmConf)
509509

510-
// FIXME: merge with sslTrustStoreType
511510
val sslKeystoreType: String = getConf(sslKeystoreTypeConf)
512511

513512
val sslProtocol: String = getConf(sslProtocolConf)

demo/README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@ For the python demo, you will also need
2727
Set environment variables:
2828

2929
```shell
30-
export ARANGO_SPARK_VERSION=1.7.0
30+
export ARANGO_SPARK_VERSION=1.8.0-SNAPSHOT
3131
```
3232

3333
Start ArangoDB cluster with docker:
3434

3535
```shell
36-
STARTER_MODE=cluster ./docker/start_db.sh
36+
SSL=true STARTER_MODE=cluster ./docker/start_db.sh
3737
```
3838

39-
The deployed cluster will be accessible at [http://172.28.0.1:8529](http://172.28.0.1:8529) with username `root` and
39+
The deployed cluster will be accessible at [https://172.28.0.1:8529](http://172.28.0.1:8529) with username `root` and
4040
password `test`.
4141

4242
Start Spark cluster:
@@ -58,16 +58,18 @@ mvn -f ../pom.xml install -Dmaven.test.skip=true -Dgpg.skip=true -Dmaven.javadoc
5858
Test the Spark application in embedded mode:
5959

6060
```shell
61-
mvn test -Pscala-2.12 -Pspark-3.5
61+
mvn \
62+
-Pscala-2.12 -Pspark-3.5 \
63+
test
6264
```
6365

6466
Test the Spark application against ArangoDB Oasis deployment:
6567

6668
```shell
6769
mvn \
70+
-Pscala-2.12 -Pspark-3.5 \
6871
-Dpassword=<root-password> \
6972
-Dendpoints=<endpoint> \
70-
-Dssl.enabled=true \
7173
-Dssl.cert.value=<base64-encoded-cert> \
7274
test
7375
```
@@ -91,7 +93,7 @@ docker run -it --rm \
9193
docker.io/bitnami/spark:3.5.2 \
9294
./bin/spark-submit --master spark://spark-master:7077 \
9395
--packages="com.arangodb:arangodb-spark-datasource-3.5_2.12:$ARANGO_SPARK_VERSION" \
94-
--class Demo /demo/target/demo-$ARANGO_SPARK_VERSION.jar
96+
--class Demo /demo/target/demo-$ARANGO_SPARK_VERSION.jar
9597
```
9698

9799
## Python(PySpark) Demo
@@ -105,6 +107,7 @@ pip install -r ./python-demo/requirements.txt
105107
To run the PySpark demo, run
106108
```shell
107109
python ./python-demo/demo.py \
110+
--ssl-enabled=true \
108111
--endpoints=172.28.0.1:8529,172.28.0.1:8539,172.28.0.1:8549
109112
```
110113

File renamed without changes.

demo/docker/.ivy2/jars/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*
2+
*/
3+
!.gitignore

demo/python-demo/demo.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def create_base_arangodb_datasource_opts(password: str, endpoints: str, ssl_enab
3030
"endpoints": endpoints,
3131
"ssl.enabled": ssl_enabled,
3232
"ssl.cert.value": ssl_cert_value,
33+
"ssl.verifyHost": "false"
3334
}
3435

3536

@@ -39,7 +40,7 @@ def main():
3940
parser.add_argument("--password", default="test")
4041
parser.add_argument("--endpoints", default="localhost:8529")
4142
parser.add_argument("--ssl-enabled", default="false")
42-
parser.add_argument("--ssl-cert-value", default="")
43+
parser.add_argument("--ssl-cert-value", default="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURlekNDQW1PZ0F3SUJBZ0lFZURDelh6QU5CZ2txaGtpRzl3MEJBUXNGQURCdU1SQXdEZ1lEVlFRR0V3ZFYKYm10dWIzZHVNUkF3RGdZRFZRUUlFd2RWYm10dWIzZHVNUkF3RGdZRFZRUUhFd2RWYm10dWIzZHVNUkF3RGdZRApWUVFLRXdkVmJtdHViM2R1TVJBd0RnWURWUVFMRXdkVmJtdHViM2R1TVJJd0VBWURWUVFERXdsc2IyTmhiR2h2CmMzUXdIaGNOTWpBeE1UQXhNVGcxTVRFNVdoY05NekF4TURNd01UZzFNVEU1V2pCdU1SQXdEZ1lEVlFRR0V3ZFYKYm10dWIzZHVNUkF3RGdZRFZRUUlFd2RWYm10dWIzZHVNUkF3RGdZRFZRUUhFd2RWYm10dWIzZHVNUkF3RGdZRApWUVFLRXdkVmJtdHViM2R1TVJBd0RnWURWUVFMRXdkVmJtdHViM2R1TVJJd0VBWURWUVFERXdsc2IyTmhiR2h2CmMzUXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDMVdpRG5kNCt1Q21NRzUzOVoKTlpCOE53STBSWkYzc1VTUUdQeDNsa3FhRlRaVkV6TVpMNzZIWXZkYzlRZzdkaWZ5S3lRMDlSTFNwTUFMWDlldQpTc2VEN2JaR25mUUg1MkJuS2NUMDllUTN3aDdhVlE1c04yb215Z2RITEM3WDl1c250eEFmdjdOem12ZG9nTlhvCkpReVkvaFNaZmY3UklxV0g4Tm5BVUtranFPZTZCZjVMRGJ4SEtFU21yRkJ4T0NPbmhjcHZaV2V0d3BpUmRKVlAKd1VuNVA4MkNBWnpmaUJmbUJabkI3RDBsKy82Q3Y0ak11SDI2dUFJY2l4blZla0JRemwxUmd3Y3p1aVpmMk1HTwo2NHZETU1KSldFOUNsWkYxdVF1UXJ3WEY2cXdodVAxSG5raWk2d05iVHRQV2xHU2txZXV0cjAwNCtIemJmOEtuClJZNFBBZ01CQUFHaklUQWZNQjBHQTFVZERnUVdCQlRCcnY5QXd5bnQzQzVJYmFDTnlPVzV2NEROa1RBTkJna3EKaGtpRzl3MEJBUXNGQUFPQ0FRRUFJbTlyUHZEa1lwbXpwU0loUjNWWEc5WTcxZ3hSRHJxa0VlTHNNb0V5cUdudwovengxYkRDTmVHZzJQbmNMbFc2elRJaXBFQm9vaXhJRTlVN0t4SGdaeEJ5MEV0NkVFV3ZJVW1ucjZGNEYrZGJUCkQwNTBHSGxjWjdlT2VxWVRQWWVRQzUwMkcxRm80dGROaTRsRFA5TDlYWnBmN1ExUWltUkgycWFMUzAzWkZaYTIKdFk3YWgvUlFxWkw4RGt4eDgvemMyNXNnVEhWcHhvSzg1M2dsQlZCcy9FTk1peUdKV21BWFFheWV3WTNFUHQvOQp3R3dWNEttVTNkUERsZVFlWFNVR1BVSVNlUXhGankrakN3MjFwWXZpV1ZKVE5CQTlsNW55M0doRW1jbk9UL2dRCkhDdlZSTHlHTE1iYU1aNEpyUHdiK2FBdEJncmdlaUs0eGVTTU12cmJodz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K")
4344
args = parser.parse_args()
4445

4546
if args.import_path is None:

demo/src/main/scala/Demo.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ object Demo {
44
val importPath: String = System.getProperty("importPath", "/demo/docker/import")
55
val password: String = System.getProperty("password", "test")
66
val endpoints: String = System.getProperty("endpoints", "172.28.0.1:8529,172.28.0.1:8539,172.28.0.1:8549")
7-
val sslEnabled: String = System.getProperty("ssl.enabled", "false")
8-
val sslCertValue: String = System.getProperty("ssl.cert.value", "")
7+
val sslEnabled: String = System.getProperty("ssl.enabled", "true")
8+
val sslCertValue: String = System.getProperty("ssl.cert.value", "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURlekNDQW1PZ0F3SUJBZ0lFZURDelh6QU5CZ2txaGtpRzl3MEJBUXNGQURCdU1SQXdEZ1lEVlFRR0V3ZFYKYm10dWIzZHVNUkF3RGdZRFZRUUlFd2RWYm10dWIzZHVNUkF3RGdZRFZRUUhFd2RWYm10dWIzZHVNUkF3RGdZRApWUVFLRXdkVmJtdHViM2R1TVJBd0RnWURWUVFMRXdkVmJtdHViM2R1TVJJd0VBWURWUVFERXdsc2IyTmhiR2h2CmMzUXdIaGNOTWpBeE1UQXhNVGcxTVRFNVdoY05NekF4TURNd01UZzFNVEU1V2pCdU1SQXdEZ1lEVlFRR0V3ZFYKYm10dWIzZHVNUkF3RGdZRFZRUUlFd2RWYm10dWIzZHVNUkF3RGdZRFZRUUhFd2RWYm10dWIzZHVNUkF3RGdZRApWUVFLRXdkVmJtdHViM2R1TVJBd0RnWURWUVFMRXdkVmJtdHViM2R1TVJJd0VBWURWUVFERXdsc2IyTmhiR2h2CmMzUXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDMVdpRG5kNCt1Q21NRzUzOVoKTlpCOE53STBSWkYzc1VTUUdQeDNsa3FhRlRaVkV6TVpMNzZIWXZkYzlRZzdkaWZ5S3lRMDlSTFNwTUFMWDlldQpTc2VEN2JaR25mUUg1MkJuS2NUMDllUTN3aDdhVlE1c04yb215Z2RITEM3WDl1c250eEFmdjdOem12ZG9nTlhvCkpReVkvaFNaZmY3UklxV0g4Tm5BVUtranFPZTZCZjVMRGJ4SEtFU21yRkJ4T0NPbmhjcHZaV2V0d3BpUmRKVlAKd1VuNVA4MkNBWnpmaUJmbUJabkI3RDBsKy82Q3Y0ak11SDI2dUFJY2l4blZla0JRemwxUmd3Y3p1aVpmMk1HTwo2NHZETU1KSldFOUNsWkYxdVF1UXJ3WEY2cXdodVAxSG5raWk2d05iVHRQV2xHU2txZXV0cjAwNCtIemJmOEtuClJZNFBBZ01CQUFHaklUQWZNQjBHQTFVZERnUVdCQlRCcnY5QXd5bnQzQzVJYmFDTnlPVzV2NEROa1RBTkJna3EKaGtpRzl3MEJBUXNGQUFPQ0FRRUFJbTlyUHZEa1lwbXpwU0loUjNWWEc5WTcxZ3hSRHJxa0VlTHNNb0V5cUdudwovengxYkRDTmVHZzJQbmNMbFc2elRJaXBFQm9vaXhJRTlVN0t4SGdaeEJ5MEV0NkVFV3ZJVW1ucjZGNEYrZGJUCkQwNTBHSGxjWjdlT2VxWVRQWWVRQzUwMkcxRm80dGROaTRsRFA5TDlYWnBmN1ExUWltUkgycWFMUzAzWkZaYTIKdFk3YWgvUlFxWkw4RGt4eDgvemMyNXNnVEhWcHhvSzg1M2dsQlZCcy9FTk1peUdKV21BWFFheWV3WTNFUHQvOQp3R3dWNEttVTNkUERsZVFlWFNVR1BVSVNlUXhGankrakN3MjFwWXZpV1ZKVE5CQTlsNW55M0doRW1jbk9UL2dRCkhDdlZSTHlHTE1iYU1aNEpyUHdiK2FBdEJncmdlaUs0eGVTTU12cmJodz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K")
99

1010
val spark: SparkSession = SparkSession.builder
1111
.appName("arangodb-demo")
@@ -16,7 +16,8 @@ object Demo {
1616
"password" -> password,
1717
"endpoints" -> endpoints,
1818
"ssl.enabled" -> sslEnabled,
19-
"ssl.cert.value" -> sslCertValue
19+
"ssl.cert.value" -> sslCertValue,
20+
"ssl.verifyHost" -> "false"
2021
)
2122

2223
def main(args: Array[String]): Unit = {

0 commit comments

Comments
 (0)