Skip to content

Commit a25921c

Browse files
committed
merge from upstream
2 parents a7c59cf + 62eade2 commit a25921c

File tree

62 files changed

+1487
-273
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1487
-273
lines changed

Jenkinsfile-asf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ pipeline {
3535
axes {
3636
axis {
3737
name 'TEST_JAVA_VERSION'
38-
38+
values '[email protected]', '[email protected]', 'openjdk@1.17.0', '[email protected]'
3939
}
4040
axis {
4141
name 'SERVER_VERSION'

Jenkinsfile-datastax

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ pipeline {
402402
}
403403

404404
environment {
405-
OS_VERSION = 'ubuntu/bionic64/java-driver'
405+
OS_VERSION = 'ubuntu/focal64/java-driver'
406406
JABBA_SHELL = '/usr/lib/jabba/jabba.sh'
407407
CCM_ENVIRONMENT_SHELL = '/usr/local/bin/ccm_environment.sh'
408408
SERIAL_ITS_ARGUMENT = "-DskipSerialITs=${params.SKIP_SERIAL_ITS}"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ and Cassandra Query Language (CQL) v3.
1919

2020
## Getting the driver
2121

22-
The driver artifacts are published in Maven central, under the group id [com.datastax.oss]; there
22+
The driver artifacts are published in Maven central, under the group id [org.apache.cassandra]; there
2323
are multiple modules, all prefixed with `java-driver-`.
2424

2525
```xml
@@ -48,7 +48,7 @@ dependency if you plan to use it.
4848
Refer to each module's manual for more details ([core](manual/core/README.md), [query
4949
builder](manual/query_builder/README.md), [mapper](manual/mapper/README.md)).
5050

51-
[com.datastax.oss]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.datastax.oss%22
51+
[org.apache.cassandra]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.cassandra%22
5252

5353
## Compatibility
5454

bom/pom.xml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<groupId>org.apache.cassandra</groupId>
2525
<artifactId>java-driver-parent</artifactId>
26-
<version>4.19.1-SNAPSHOT</version>
26+
<version>4.19.3-SNAPSHOT</version>
2727
</parent>
2828
<artifactId>java-driver-bom</artifactId>
2929
<packaging>pom</packaging>
@@ -33,47 +33,47 @@
3333
<dependency>
3434
<groupId>org.apache.cassandra</groupId>
3535
<artifactId>java-driver-core</artifactId>
36-
<version>4.19.1-SNAPSHOT</version>
36+
<version>4.19.3-SNAPSHOT</version>
3737
</dependency>
3838
<dependency>
3939
<groupId>org.apache.cassandra</groupId>
4040
<artifactId>java-driver-core-shaded</artifactId>
41-
<version>4.19.1-SNAPSHOT</version>
41+
<version>4.19.3-SNAPSHOT</version>
4242
</dependency>
4343
<dependency>
4444
<groupId>org.apache.cassandra</groupId>
4545
<artifactId>java-driver-mapper-processor</artifactId>
46-
<version>4.19.1-SNAPSHOT</version>
46+
<version>4.19.3-SNAPSHOT</version>
4747
</dependency>
4848
<dependency>
4949
<groupId>org.apache.cassandra</groupId>
5050
<artifactId>java-driver-mapper-runtime</artifactId>
51-
<version>4.19.1-SNAPSHOT</version>
51+
<version>4.19.3-SNAPSHOT</version>
5252
</dependency>
5353
<dependency>
5454
<groupId>org.apache.cassandra</groupId>
5555
<artifactId>java-driver-query-builder</artifactId>
56-
<version>4.19.1-SNAPSHOT</version>
56+
<version>4.19.3-SNAPSHOT</version>
5757
</dependency>
5858
<dependency>
5959
<groupId>org.apache.cassandra</groupId>
6060
<artifactId>java-driver-guava-shaded</artifactId>
61-
<version>4.19.1-SNAPSHOT</version>
61+
<version>4.19.3-SNAPSHOT</version>
6262
</dependency>
6363
<dependency>
6464
<groupId>org.apache.cassandra</groupId>
6565
<artifactId>java-driver-test-infra</artifactId>
66-
<version>4.19.1-SNAPSHOT</version>
66+
<version>4.19.3-SNAPSHOT</version>
6767
</dependency>
6868
<dependency>
6969
<groupId>org.apache.cassandra</groupId>
7070
<artifactId>java-driver-metrics-micrometer</artifactId>
71-
<version>4.19.1-SNAPSHOT</version>
71+
<version>4.19.3-SNAPSHOT</version>
7272
</dependency>
7373
<dependency>
7474
<groupId>org.apache.cassandra</groupId>
7575
<artifactId>java-driver-metrics-microprofile</artifactId>
76-
<version>4.19.1-SNAPSHOT</version>
76+
<version>4.19.3-SNAPSHOT</version>
7777
</dependency>
7878
<dependency>
7979
<groupId>com.datastax.oss</groupId>

changelog/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,28 @@ under the License.
2121

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

24+
### 4.19.2
25+
26+
- [bug] CASSJAVA-116: Retry or Speculative Execution with RequestIdGenerator throws "Duplicate Key"
27+
28+
### 4.19.1
29+
30+
- [improvement] CASSJAVA-97: Let users inject an ID for each request and write to the custom payload
31+
- [improvement] CASSJAVA-92: Add Local DC to driver connection info and provide visibility with nodetool clientstats
32+
- [bug] PR 2025: Eliminate lock in ConcurrencyLimitingRequestThrottler
33+
- [improvement] CASSJAVA-89: Fix deprecated table configs in Cassandra 5
34+
- [improvement] PR 2028: Remove unnecessary locking in DefaultNettyOptions
35+
- [improvement] CASSJAVA-102: Fix revapi spurious complaints about optional dependencies
36+
- [improvement] PR 2013: Add SubnetAddressTranslator
37+
- [improvement] CASSJAVA-68: Improve DefaultCodecRegistry.CacheKey#hashCode() to eliminate Object[] allocation
38+
- [improvement] PR 1989: Bump Jackson version to la(te)st 2.13.x, 2.13.5
39+
- [improvement] CASSJAVA-76: Make guava an optional dependency of java-driver-guava-shaded
40+
- [bug] PR 2035: Prevent long overflow in SNI address resolution
41+
- [improvement] CASSJAVA-77: 4.x: Upgrade Netty to 4.1.119
42+
- [improvement] CASSJAVA-40: Driver testing against Java 21
43+
- [improvement] CASSJAVA-90: Update native-protocol
44+
- [improvement] CASSJAVA-80: Support configuration to disable DNS reverse-lookups for SAN validation
45+
2446
### 4.19.0
2547

2648
- [bug] JAVA-3055: Prevent PreparedStatement cache to be polluted if a request is cancelled.

core-shaded/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<groupId>org.apache.cassandra</groupId>
2525
<artifactId>java-driver-parent</artifactId>
26-
<version>4.19.1-SNAPSHOT</version>
26+
<version>4.19.3-SNAPSHOT</version>
2727
</parent>
2828
<artifactId>java-driver-core-shaded</artifactId>
2929
<name>Apache Cassandra Java Driver - core with shaded deps</name>

core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<groupId>org.apache.cassandra</groupId>
2525
<artifactId>java-driver-parent</artifactId>
26-
<version>4.19.1-SNAPSHOT</version>
26+
<version>4.19.3-SNAPSHOT</version>
2727
</parent>
2828
<artifactId>java-driver-core</artifactId>
2929
<packaging>bundle</packaging>

core/revapi.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7407,6 +7407,11 @@
74077407
{
74087408
"code": "java.method.varargOverloadsOnlyDifferInVarargParameter",
74097409
"justification": "CASSJAVA-102: Migrate revapi config into dedicated config files, ported from pom.xml"
7410+
},
7411+
{
7412+
"code": "java.method.addedToInterface",
7413+
"new": "method java.util.Optional<com.datastax.oss.driver.api.core.tracker.RequestIdGenerator> com.datastax.oss.driver.api.core.context.DriverContext::getRequestIdGenerator()",
7414+
"justification": "CASSJAVA-97: Let users inject an ID for each request and write to the custom payload"
74107415
}
74117416
]
74127417
}

core/src/main/java/com/datastax/oss/driver/api/core/config/DefaultDriverOption.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -995,6 +995,12 @@ public enum DefaultDriverOption implements DriverOption {
995995
* <p>Value-type: boolean
996996
*/
997997
SSL_ALLOW_DNS_REVERSE_LOOKUP_SAN("advanced.ssl-engine-factory.allow-dns-reverse-lookup-san"),
998+
/**
999+
* The class of session-wide component that generates request IDs.
1000+
*
1001+
* <p>Value-type: {@link String}
1002+
*/
1003+
REQUEST_ID_GENERATOR_CLASS("advanced.request-id.generator.class"),
9981004
/**
9991005
* An address to always translate all node addresses to that same proxy hostname no matter what IP
10001006
* address a node has, but still using its native transport port.

core/src/main/java/com/datastax/oss/driver/api/core/config/TypedDriverOption.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,10 @@ public String toString() {
281281
new TypedDriverOption<>(
282282
DefaultDriverOption.REQUEST_TRACKER_CLASSES, GenericType.listOf(String.class));
283283

284+
/** The class of a session-wide component that generates request IDs. */
285+
public static final TypedDriverOption<String> REQUEST_ID_GENERATOR_CLASS =
286+
new TypedDriverOption<>(DefaultDriverOption.REQUEST_ID_GENERATOR_CLASS, GenericType.STRING);
287+
284288
/** Whether to log successful requests. */
285289
public static final TypedDriverOption<Boolean> REQUEST_LOGGER_SUCCESS_ENABLED =
286290
new TypedDriverOption<>(

0 commit comments

Comments
 (0)