Skip to content

Pull upstream changes until 4.19.0 #467

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
432e107
CASSANDRA-19635: Run integration tests with C* 5.x
lukasz-antoniak May 16, 2024
811acb2
CASSANDRA-19635: Configure Jenkins to run integration tests with C* 5.x
lukasz-antoniak Jun 4, 2024
85bb406
update badge URL to org.apache.cassandra/java-driver-core
bschoening Jun 4, 2024
d0a1e44
Limit calls to Conversions.resolveExecutionProfile
chibenwa Jan 22, 2023
a17f7be
autolink JIRA tickets in commit messages
smiklosovic Aug 22, 2024
0962794
Don't return empty routing key when partition key is unbound
akhaku Nov 21, 2022
e6ae193
JAVA-3167: CompletableFutures.allSuccessful() may return never comple…
lukasz-antoniak Aug 16, 2024
5ee12ac
ninja-fix Various test fixes
absurdfarce Sep 3, 2024
9cfb4f6
Run integration tests with DSE 6.9.0
lukasz-antoniak Sep 5, 2024
c961012
JAVA-3117: Call CcmCustomRule#after if CcmCustomRule#before fails to …
hhughes Aug 23, 2023
77805f5
JAVA-3149: Support request cancellation in request throttler
lukasz-antoniak Sep 2, 2024
4fb5108
Fix C* 3.0 tests failing on Jenkins
lukasz-antoniak Jun 10, 2024
6d3ba47
Reduce lock held duration in ConcurrencyLimitingRequestThrottler
jasonk000 Aug 13, 2024
306bf37
Annotate BatchStatement, Statement, SimpleStatement methods with Chec…
akhaku Sep 30, 2022
8444c79
Remove "beta" support for Java17 from docs
absurdfarce Sep 16, 2024
a40e758
Fix uncaught exception during graceful channel shutdown
christianaistleitner Jun 6, 2024
eb57fd7
Build a public CI for Apache Cassandra Java Driver
SiyaoIsHiding Sep 18, 2024
72c729b
CASSANDRA-19932: Allow to define extensions while creating table
lukasz-antoniak Oct 3, 2024
8ebcd9f
Fix DefaultSslEngineFactory missing null check on close
aratno Oct 15, 2024
f98e343
Query builder support for NOT CQL syntax
absurdfarce Oct 2, 2024
dfe11a8
Fix CustomCcmRule to drop `CURRENT` flag no matter what
dkropachev Sep 14, 2024
7877837
JAVA-3051: Memory leak
SiyaoIsHiding Oct 30, 2024
a4175f3
Automate latest Cassandra versions when running CI
SiyaoIsHiding Oct 28, 2024
01c6151
Refactor integration tests to support multiple C* distributions. Test…
lukasz-antoniak Sep 8, 2024
e843786
Fix TableMetadata.describe() when containing a vector column
smiklosovic Oct 23, 2024
62cea5a
Move Apache Cassandra 5.x off of beta1 and remove some older Apache C…
absurdfarce Nov 6, 2024
a322ca2
Update link to Jira to be CASSJAVA
jeromatron Nov 27, 2024
7bc085b
Move DataStax shaded Guava module into Java driver
lukasz-antoniak Nov 6, 2024
7ca013f
JAVA-3057 Allow decoding a UDT that has more fields than expected
akhaku Apr 22, 2023
6a8674f
CASSJAVA-55 Remove setting "Host" header for metadata requests.
absurdfarce Nov 11, 2024
7689c5a
JAVA-3118: Add support for vector data type in Schema Builder, QueryB…
SiyaoIsHiding Jan 7, 2025
8c10099
Upgrade Guava to 33.3.1-jre
lukasz-antoniak Dec 23, 2024
75a269d
Do not always cleanup Guava shaded module before packaging
lukasz-antoniak Dec 30, 2024
01671d9
Revert "Do not always cleanup Guava shaded module before packaging"
lukasz-antoniak Jan 10, 2025
342e2dc
Conditionally compile shaded Guava module
lukasz-antoniak Jan 10, 2025
2e0c44c
JAVA-3143: Extend driver vector support to arbitrary subtypes and fix…
SiyaoIsHiding Jan 26, 2025
04d34a8
JAVA-3168 Copy node info for contact points on initial node refresh o…
jahstreet Jan 30, 2025
eac7b24
JAVA-3055: Prevent PreparedStatement cache to be polluted if a reques…
lucboutier Nov 3, 2023
64b3568
Expose a decorator for CqlPrepareAsyncProcessor cache rather than the…
absurdfarce Feb 3, 2025
94e73d9
ninja-fix Using shaded Guava classes for import in order to make OSGi…
absurdfarce Feb 5, 2025
610b91b
Changelog updates for 4.19.0
absurdfarce Feb 4, 2025
46444ea
[maven-release-plugin] prepare release 4.19.0
absurdfarce Feb 6, 2025
90612f6
[maven-release-plugin] prepare for next development iteration
absurdfarce Feb 6, 2025
1718dab
Merge upstream changes until 4.19.0
Bouncheck Mar 14, 2025
33274ec
Specify maven-clean-plugin version
Bouncheck Mar 17, 2025
c1c1063
Install guava-shaded before running core's compile in CI
Bouncheck Mar 17, 2025
823d4fe
Remove exception catch in `prepared_stmt_metadata_update_loopholes_test`
Bouncheck Mar 17, 2025
8e24371
Switch shaded guava's groupId in osgi-tests
Bouncheck Mar 17, 2025
493b4a3
Typo: increase line's loglevel in CcmBridge
Bouncheck Mar 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/[email protected]
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ jobs:
path: ~/.m2/repository
key: ${{ runner.os }}-${{ matrix.java-version }}-maven-${{ steps.get-pom-hash.outputs.value }}

- name: Install guava-shaded
run: mvn install -pl guava-shaded

- name: Compile source and tests
run: mvn -B compile test-compile -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true

Expand Down Expand Up @@ -113,6 +116,9 @@ jobs:
path: ~/.m2/repository
key: ${{ runner.os }}-${{ matrix.java-version }}-maven-${{ hashFiles('**/pom.xml') }}

- name: Install guava-shaded
run: mvn install -pl guava-shaded

- name: Run unit tests
run: mvn -B test -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true

Expand Down
81 changes: 81 additions & 0 deletions Jenkinsfile-asf
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
#!groovy

/*
* 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.
*/

pipeline {
agent {
label 'cassandra-small'
}

triggers {
// schedules only run against release branches (i.e. 3.x, 4.x, 4.5.x, etc.)
cron(branchPatternCron().matcher(env.BRANCH_NAME).matches() ? '@weekly' : '')
}

stages {
stage('Matrix') {
matrix {
axes {
axis {
name 'TEST_JAVA_VERSION'
values '[email protected]', '[email protected]', 'openjdk@17'
}
axis {
name 'SERVER_VERSION'
values '3.11',
'4.0',
'4.1',
'5.0'
}
}
stages {
stage('Tests') {
agent {
label 'cassandra-medium'
}
steps {
script {
executeTests()
junit testResults: '**/target/surefire-reports/TEST-*.xml', allowEmptyResults: true
junit testResults: '**/target/failsafe-reports/TEST-*.xml', allowEmptyResults: true
}
}
}
}
}
}
}
}

def executeTests() {
def testJavaMajorVersion = (TEST_JAVA_VERSION =~ /@(?:1\.)?(\d+)/)[0][1]
sh """
container_id=\$(docker run -td -e TEST_JAVA_VERSION=${TEST_JAVA_VERSION} -e SERVER_VERSION=${SERVER_VERSION} -e TEST_JAVA_MAJOR_VERSION=${testJavaMajorVersion} -v \$(pwd):/home/docker/cassandra-java-driver apache.jfrog.io/cassan-docker/apache/cassandra-java-driver-testing-ubuntu2204 'sleep 2h')
docker exec --user root \$container_id bash -c \"sudo bash /home/docker/cassandra-java-driver/ci/create-user.sh docker \$(id -u) \$(id -g) /home/docker/cassandra-java-driver\"
docker exec --user docker \$container_id './cassandra-java-driver/ci/run-tests.sh'
( nohup docker stop \$container_id >/dev/null 2>/dev/null & )
"""
}

// branch pattern for cron
// should match 3.x, 4.x, 4.5.x, etc
def branchPatternCron() {
~'((\\d+(\\.[\\dx]+)+))'
}
93 changes: 49 additions & 44 deletions Jenkinsfile → Jenkinsfile-datastax
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ def initializeEnvironment() {
. ${JABBA_SHELL}
jabba which 1.8''', returnStdout: true).trim()

sh label: 'Download Apache CassandraⓇ or DataStax Enterprise',script: '''#!/bin/bash -le
sh label: 'Download Apache CassandraⓇ, DataStax Enterprise or DataStax HCD ',script: '''#!/bin/bash -le
. ${JABBA_SHELL}
jabba use 1.8
. ${CCM_ENVIRONMENT_SHELL} ${SERVER_VERSION}
Expand All @@ -75,13 +75,26 @@ CCM_CASSANDRA_VERSION=${DSE_FIXED_VERSION} # maintain for backwards compatibilit
CCM_VERSION=${DSE_FIXED_VERSION}
CCM_SERVER_TYPE=dse
DSE_VERSION=${DSE_FIXED_VERSION}
CCM_IS_DSE=true
CCM_BRANCH=${DSE_FIXED_VERSION}
DSE_BRANCH=${DSE_FIXED_VERSION}
ENVIRONMENT_EOF
'''
}

if (env.SERVER_VERSION.split('-')[0] == 'hcd') {
env.HCD_FIXED_VERSION = env.SERVER_VERSION.split('-')[1]
sh label: 'Update environment for DataStax HCD', script: '''#!/bin/bash -le
cat >> ${HOME}/environment.txt << ENVIRONMENT_EOF
CCM_CASSANDRA_VERSION=${HCD_FIXED_VERSION} # maintain for backwards compatibility
CCM_VERSION=${HCD_FIXED_VERSION}
CCM_SERVER_TYPE=hcd
HCD_VERSION=${HCD_FIXED_VERSION}
CCM_BRANCH=${HCD_FIXED_VERSION}
HCD_BRANCH=${HCD_FIXED_VERSION}
ENVIRONMENT_EOF
'''
}

sh label: 'Display Java and environment information',script: '''#!/bin/bash -le
# Load CCM environment variables
set -o allexport
Expand Down Expand Up @@ -144,7 +157,7 @@ def executeTests() {
-Dmaven.test.failure.ignore=true \
-Dmaven.javadoc.skip=${SKIP_JAVADOCS} \
-Dccm.version=${CCM_CASSANDRA_VERSION} \
-Dccm.dse=${CCM_IS_DSE} \
-Dccm.distribution=${CCM_SERVER_TYPE:cassandra} \
-Dproxy.path=${HOME}/proxy \
${SERIAL_ITS_ARGUMENT} \
${ISOLATED_ITS_ARGUMENT} \
Expand Down Expand Up @@ -255,19 +268,17 @@ pipeline {
</table>''')
choice(
name: 'ADHOC_BUILD_AND_EXECUTE_TESTS_SERVER_VERSION',
choices: ['2.1', // Legacy Apache CassandraⓇ
'2.2', // Legacy Apache CassandraⓇ
'3.0', // Previous Apache CassandraⓇ
'3.11', // Previous Apache CassandraⓇ
'4.0', // Previous Apache CassandraⓇ
'4.1', // Current Apache CassandraⓇ
'5.0', // Development Apache CassandraⓇ
choices: ['4.0', // Previous Apache CassandraⓇ
'4.1', // Previous Apache CassandraⓇ
'5.0', // Current Apache CassandraⓇ
'dse-4.8.16', // Previous EOSL DataStax Enterprise
'dse-5.0.15', // Long Term Support DataStax Enterprise
'dse-5.1.35', // Legacy DataStax Enterprise
'dse-6.0.18', // Previous DataStax Enterprise
'dse-6.7.17', // Previous DataStax Enterprise
'dse-6.8.30', // Current DataStax Enterprise
'dse-6.9.0', // Current DataStax Enterprise
'hcd-1.0.0', // Current DataStax HCD
'ALL'],
description: '''Apache Cassandra&reg; and DataStax Enterprise server version to use for adhoc <b>BUILD-AND-EXECUTE-TESTS</b> builds
<table style="width:100%">
Expand All @@ -277,22 +288,6 @@ pipeline {
<th align="left">Choice</th>
<th align="left">Description</th>
</tr>
<tr>
<td><strong>2.1</strong></td>
<td>Apache Cassandra&reg; v2.1.x</td>
</tr>
<tr>
<td><strong>2.2</strong></td>
<td>Apache Cassandra&reg; v2.2.x</td>
</tr>
<tr>
<td><strong>3.0</strong></td>
<td>Apache Cassandra&reg; v3.0.x</td>
</tr>
<tr>
<td><strong>3.11</strong></td>
<td>Apache Cassandra&reg; v3.11.x</td>
</tr>
<tr>
<td><strong>4.0</strong></td>
<td>Apache Cassandra&reg; v4.0.x</td>
Expand All @@ -301,6 +296,10 @@ pipeline {
<td><strong>4.1</strong></td>
<td>Apache Cassandra&reg; v4.1.x</td>
</tr>
<tr>
<td><strong>5.0</strong></td>
<td>Apache Cassandra&reg; v5.0.x</td>
</tr>
<tr>
<td><strong>dse-4.8.16</strong></td>
<td>DataStax Enterprise v4.8.x (<b>END OF SERVICE LIFE</b>)</td>
Expand All @@ -325,6 +324,14 @@ pipeline {
<td><strong>dse-6.8.30</strong></td>
<td>DataStax Enterprise v6.8.x</td>
</tr>
<tr>
<td><strong>dse-6.9.0</strong></td>
<td>DataStax Enterprise v6.9.x</td>
</tr>
<tr>
<td><strong>hcd-1.0.0</strong></td>
<td>DataStax HCD v1.0.x</td>
</tr>
</table>''')
choice(
name: 'ADHOC_BUILD_AND_EXECUTE_TESTS_JABBA_VERSION',
Expand Down Expand Up @@ -411,14 +418,11 @@ pipeline {
triggers {
// schedules only run against release branches (i.e. 3.x, 4.x, 4.5.x, etc.)
parameterizedCron(branchPatternCron().matcher(env.BRANCH_NAME).matches() ? """
# Every weeknight (Monday - Friday) around 2:00 AM
### JDK8 tests against 2.1, 3.0, DSE 4.8, DSE 5.0, DSE 5.1, dse-6.0.18 and DSE 6.7
H 2 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=2.1 3.0 dse-4.8.16 dse-5.0.15 dse-5.1.35 dse-6.0.18 dse-6.7.17;CI_SCHEDULE_JABBA_VERSION=1.8
### JDK11 tests against 3.11, 4.0 and DSE 6.8
H 2 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=3.11 4.0 dse-6.8.30;[email protected]
# Every weekend (Sunday) around 12:00 PM noon
### JDK14 tests against 3.11, 4.0 and DSE 6.8
H 12 * * 0 %CI_SCHEDULE=WEEKENDS;CI_SCHEDULE_SERVER_VERSIONS=3.11 4.0 dse-6.8.30;[email protected]
# Every weekend (Saturday, Sunday) around 2:00 AM
H 2 * * 0 %CI_SCHEDULE=WEEKENDS;CI_SCHEDULE_SERVER_VERSIONS=4.0 4.1 5.0 dse-4.8.16 dse-5.0.15 dse-5.1.35 dse-6.0.18 dse-6.7.17;CI_SCHEDULE_JABBA_VERSION=1.8
# Every weeknight (Monday - Friday) around 12:00 PM noon
H 12 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=4.1 5.0 dse-6.8.30 dse-6.9.0 hcd-1.0.0;[email protected]
H 12 * * 1-5 %CI_SCHEDULE=WEEKNIGHTS;CI_SCHEDULE_SERVER_VERSIONS=4.1 5.0 dse-6.8.30 dse-6.9.0 hcd-1.0.0;[email protected]
""" : "")
}

Expand Down Expand Up @@ -452,9 +456,11 @@ pipeline {
axes {
axis {
name 'SERVER_VERSION'
values '3.11', // Latest stable Apache CassandraⓇ
'4.1', // Development Apache CassandraⓇ
'dse-6.8.30' // Current DataStax Enterprise
values '4.0', // Previous Apache CassandraⓇ
'5.0', // Current Apache CassandraⓇ
'dse-6.8.30', // Current DataStax Enterprise
'dse-6.9.0', // Current DataStax Enterprise
'hcd-1.0.0' // Current DataStax HCD
}
axis {
name 'JABBA_VERSION'
Expand Down Expand Up @@ -560,18 +566,17 @@ pipeline {
axes {
axis {
name 'SERVER_VERSION'
values '2.1', // Legacy Apache CassandraⓇ
'3.0', // Previous Apache CassandraⓇ
'3.11', // Previous Apache CassandraⓇ
'4.0', // Previous Apache CassandraⓇ
'4.1', // Current Apache CassandraⓇ
'5.0', // Development Apache CassandraⓇ
values '4.0', // Previous Apache CassandraⓇ
'4.1', // Previous Apache CassandraⓇ
'5.0', // Current Apache CassandraⓇ
'dse-4.8.16', // Previous EOSL DataStax Enterprise
'dse-5.0.15', // Last EOSL DataStax Enterprise
'dse-5.1.35', // Legacy DataStax Enterprise
'dse-6.0.18', // Previous DataStax Enterprise
'dse-6.7.17', // Previous DataStax Enterprise
'dse-6.8.30' // Current DataStax Enterprise
'dse-6.8.30', // Current DataStax Enterprise
'dse-6.9.0', // Current DataStax Enterprise
'hcd-1.0.0' // Current DataStax HCD
}
}
when {
Expand Down
28 changes: 14 additions & 14 deletions bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<parent>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-parent</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</parent>
<artifactId>java-driver-bom</artifactId>
<packaging>pom</packaging>
Expand All @@ -38,53 +38,53 @@
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-core</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-core-shaded</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-mapper-processor</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-mapper-runtime</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-query-builder</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-guava-shaded</artifactId>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-test-infra</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-metrics-micrometer</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.scylladb</groupId>
<artifactId>java-driver-metrics-microprofile</artifactId>
<version>4.18.1.1-SNAPSHOT</version>
<version>4.19.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>native-protocol</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-shaded-guava</artifactId>
<version>25.1-jre-graal-sub-1</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
Expand Down
24 changes: 24 additions & 0 deletions changelog/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,30 @@ under the License.

<!-- Note: contrary to 3.x, insert new entries *first* in their section -->

### 4.19.0

- [bug] JAVA-3055: Prevent PreparedStatement cache to be polluted if a request is cancelled.
- [bug] JAVA-3168: Copy node info for contact points on initial node refresh only from first match by endpoint
- [improvement] JAVA-3143: Extend driver vector support to arbitrary subtypes and fix handling of variable length types (OSS C* 5.0)
- [improvement] CASSJAVA-53: Update Guava version used in cassandra-java-driver
- [improvement] JAVA-3118: Add support for vector data type in Schema Builder, QueryBuilder
- [bug] CASSJAVA-55: Remove setting "Host" header for metadata requests
- [bug] JAVA-3057: Allow decoding a UDT that has more fields than expected
- [improvement] CASSJAVA-52: Bring java-driver-shaded-guava into the repo as a submodule
- [bug] CASSJAVA-2: TableMetadata#describe produces invalid CQL when a type of a column is a vector
- [bug] JAVA-3051: Memory leak in DefaultLoadBalancingPolicy measurement of response times
- [improvement] CASSJAVA-14: Query builder support for NOT CQL syntax
- [bug] CASSJAVA-12: DefaultSslEngineFactory missing null check on close
- [improvement] CASSJAVA-46: Expose table extensions via schema builders
- [bug] PR 1938: Fix uncaught exception during graceful channel shutdown after exceeding max orphan ids
- [improvement] PR 1607: Annotate BatchStatement, Statement, SimpleStatement methods with CheckReturnValue
- [improvement] CASSJAVA-41: Reduce lock held duration in ConcurrencyLimitingRequestThrottler
- [bug] JAVA-3149: Async Query Cancellation Not Propagated To RequestThrottler
- [bug] JAVA-3167: CompletableFutures.allSuccessful() may return never completed future
- [bug] PR 1620: Don't return empty routing key when partition key is unbound
- [improvement] PR 1623: Limit calls to Conversions.resolveExecutionProfile
- [improvement] CASSJAVA-29: Update target Cassandra versions for integration tests, support new 5.0.x

### 4.18.1

- [improvement] JAVA-3142: Ability to specify ordering of remote local dc's via new configuration for graceful automatic failovers
Expand Down
Loading
Loading