| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/bash
- set -e
- function run_tests() {
- local clusterSize=5
- local nodesShut=2
- local version=$1
- ccm remove test || true
- local keypath="$(pwd)/testdata/pki"
- local conf=(
- "client_encryption_options.enabled: true"
- "client_encryption_options.keystore: $keypath/.keystore"
- "client_encryption_options.keystore_password: cassandra"
- "client_encryption_options.require_client_auth: true"
- "client_encryption_options.truststore: $keypath/.truststore"
- "client_encryption_options.truststore_password: cassandra"
- "concurrent_reads: 2"
- "concurrent_writes: 2"
- "rpc_server_type: sync"
- "rpc_min_threads: 2"
- "rpc_max_threads: 2"
- "write_request_timeout_in_ms: 5000"
- "read_request_timeout_in_ms: 5000"
- )
- ccm create test -v binary:$version -n $clusterSize -d --vnodes --jvm_arg="-Xmx256m"
- ccm updateconf "${conf[@]}"
- ccm start -v
- ccm status
- ccm node1 nodetool status
- local proto=2
- if [[ $version == 1.2.* ]]; then
- proto=1
- fi
- go test -timeout 15m -tags conn_pool -v -runssl -proto=$proto -rf=3 -cluster=$(ccm liveset) -clusterSize=$clusterSize -nodesShut=$nodesShut ./... | tee results.txt
- if [ ${PIPESTATUS[0]} -ne 0 ]; then
- echo "--- FAIL: ccm status follows:"
- ccm status
- ccm node1 nodetool status
- ccm node1 showlog > status.log
- cat status.log
- echo "--- FAIL: Received a non-zero exit code from the go test execution, please investigate this"
- exit 1
- fi
- ccm remove
- }
- run_tests $1
|