mirror of https://github.com/apache/kafka.git
Merge c3f32941d7
into 4a5aa37169
This commit is contained in:
commit
40dc22a9ca
|
@ -127,7 +127,7 @@ jobs:
|
||||||
- name: Setup Gradle
|
- name: Setup Gradle
|
||||||
uses: ./.github/actions/setup-gradle
|
uses: ./.github/actions/setup-gradle
|
||||||
with:
|
with:
|
||||||
java-version: 24
|
java-version: 17
|
||||||
gradle-cache-read-only: ${{ !inputs.is-trunk }}
|
gradle-cache-read-only: ${{ !inputs.is-trunk }}
|
||||||
gradle-cache-write-only: ${{ inputs.is-trunk }}
|
gradle-cache-write-only: ${{ inputs.is-trunk }}
|
||||||
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
|
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
|
||||||
|
@ -181,7 +181,7 @@ jobs:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
# If we change these, make sure to adjust ci-complete.yml
|
# If we change these, make sure to adjust ci-complete.yml
|
||||||
java: [ 24, 17 ]
|
java: [ 25, 17 ]
|
||||||
run-flaky: [ true, false ]
|
run-flaky: [ true, false ]
|
||||||
run-new: [ true, false ]
|
run-new: [ true, false ]
|
||||||
exclude:
|
exclude:
|
||||||
|
@ -270,7 +270,7 @@ jobs:
|
||||||
python .github/scripts/junit.py \
|
python .github/scripts/junit.py \
|
||||||
--path build/junit-xml >> $GITHUB_STEP_SUMMARY
|
--path build/junit-xml >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
# This job downloads all the JUnit XML files and thread dumps from the JDK 24 test runs.
|
# This job downloads all the JUnit XML files and thread dumps from the JDK 25 test runs.
|
||||||
# If any test job fails, we will not run this job. Also, if any thread dump artifacts
|
# If any test job fails, we will not run this job. Also, if any thread dump artifacts
|
||||||
# are present, this means there was a timeout in the tests and so we will not proceed
|
# are present, this means there was a timeout in the tests and so we will not proceed
|
||||||
# with catalog creation.
|
# with catalog creation.
|
||||||
|
@ -288,7 +288,7 @@ jobs:
|
||||||
- name: Download Thread Dumps
|
- name: Download Thread Dumps
|
||||||
uses: actions/download-artifact@v5
|
uses: actions/download-artifact@v5
|
||||||
with:
|
with:
|
||||||
pattern: junit-thread-dumps-24-*
|
pattern: junit-thread-dumps-25-*
|
||||||
path: thread-dumps
|
path: thread-dumps
|
||||||
merge-multiple: true
|
merge-multiple: true
|
||||||
- name: Check For Thread Dump
|
- name: Check For Thread Dump
|
||||||
|
@ -302,7 +302,7 @@ jobs:
|
||||||
- name: Download JUnit XMLs
|
- name: Download JUnit XMLs
|
||||||
uses: actions/download-artifact@v5
|
uses: actions/download-artifact@v5
|
||||||
with:
|
with:
|
||||||
pattern: junit-xml-24-* # Only look at JDK 24 tests for the test catalog
|
pattern: junit-xml-25-* # Only look at JDK 25 tests for the test catalog
|
||||||
path: junit-xml
|
path: junit-xml
|
||||||
merge-multiple: true
|
merge-multiple: true
|
||||||
- name: Collate Test Catalog
|
- name: Collate Test Catalog
|
||||||
|
|
|
@ -43,8 +43,8 @@ jobs:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
# Make sure these match build.yml
|
# Make sure these match build.yml and also keep in mind that GitHub Actions build will always use this file from the trunk branch.
|
||||||
java: [ 24, 17 ]
|
java: [ 25, 17 ]
|
||||||
run-flaky: [ true, false ]
|
run-flaky: [ true, false ]
|
||||||
run-new: [ true, false ]
|
run-new: [ true, false ]
|
||||||
exclude:
|
exclude:
|
||||||
|
|
|
@ -248,9 +248,9 @@ License Version 2.0:
|
||||||
- opentelemetry-proto-1.3.2-alpha
|
- opentelemetry-proto-1.3.2-alpha
|
||||||
- plexus-utils-3.5.1
|
- plexus-utils-3.5.1
|
||||||
- rocksdbjni-10.1.3
|
- rocksdbjni-10.1.3
|
||||||
- scala-library-2.13.16
|
- scala-library-2.13.17
|
||||||
- scala-logging_2.13-3.9.5
|
- scala-logging_2.13-3.9.5
|
||||||
- scala-reflect-2.13.16
|
- scala-reflect-2.13.17
|
||||||
- snappy-java-1.1.10.7
|
- snappy-java-1.1.10.7
|
||||||
- snakeyaml-2.4
|
- snakeyaml-2.4
|
||||||
- swagger-annotations-2.2.25
|
- swagger-annotations-2.2.25
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
You need to have [Java](http://www.oracle.com/technetwork/java/javase/downloads/index.html) installed.
|
You need to have [Java](http://www.oracle.com/technetwork/java/javase/downloads/index.html) installed.
|
||||||
|
|
||||||
We build and test Apache Kafka with 17 and 24. The `release` parameter in javac is set to `11` for the clients
|
We build and test Apache Kafka with 17 and 25. The `release` parameter in javac is set to `11` for the clients
|
||||||
and streams modules, and `17` for the rest, ensuring compatibility with their respective
|
and streams modules, and `17` for the rest, ensuring compatibility with their respective
|
||||||
minimum Java versions. Similarly, the `release` parameter in scalac is set to `11` for the streams modules and `17`
|
minimum Java versions. Similarly, the `release` parameter in scalac is set to `11` for the streams modules and `17`
|
||||||
for the rest.
|
for the rest.
|
||||||
|
|
|
@ -49,7 +49,7 @@ should_include_file() {
|
||||||
base_dir=$(dirname $0)/..
|
base_dir=$(dirname $0)/..
|
||||||
|
|
||||||
if [ -z "$SCALA_VERSION" ]; then
|
if [ -z "$SCALA_VERSION" ]; then
|
||||||
SCALA_VERSION=2.13.16
|
SCALA_VERSION=2.13.17
|
||||||
if [[ -f "$base_dir/gradle.properties" ]]; then
|
if [[ -f "$base_dir/gradle.properties" ]]; then
|
||||||
SCALA_VERSION=`grep "^scalaVersion=" "$base_dir/gradle.properties" | cut -d= -f 2`
|
SCALA_VERSION=`grep "^scalaVersion=" "$base_dir/gradle.properties" | cut -d= -f 2`
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -27,7 +27,7 @@ set BASE_DIR=%CD%
|
||||||
popd
|
popd
|
||||||
|
|
||||||
IF ["%SCALA_VERSION%"] EQU [""] (
|
IF ["%SCALA_VERSION%"] EQU [""] (
|
||||||
set SCALA_VERSION=2.13.16
|
set SCALA_VERSION=2.13.17
|
||||||
)
|
)
|
||||||
|
|
||||||
IF ["%SCALA_BINARY_VERSION%"] EQU [""] (
|
IF ["%SCALA_BINARY_VERSION%"] EQU [""] (
|
||||||
|
|
|
@ -71,6 +71,13 @@ ext {
|
||||||
"--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
|
"--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_25)) {
|
||||||
|
// Spotbugs is not compatible with Java 25+ so Gradle related tasks are disabled
|
||||||
|
// until version can be upgraded: https://github.com/spotbugs/spotbugs/issues/3564
|
||||||
|
project.gradle.startParameter.excludedTaskNames.add("spotbugsMain")
|
||||||
|
project.gradle.startParameter.excludedTaskNames.add("spotbugsTest")
|
||||||
|
}
|
||||||
|
|
||||||
maxTestForks = project.hasProperty('maxParallelForks') ? maxParallelForks.toInteger() : Runtime.runtime.availableProcessors()
|
maxTestForks = project.hasProperty('maxParallelForks') ? maxParallelForks.toInteger() : Runtime.runtime.availableProcessors()
|
||||||
maxScalacThreads = project.hasProperty('maxScalacThreads') ? maxScalacThreads.toInteger() :
|
maxScalacThreads = project.hasProperty('maxScalacThreads') ? maxScalacThreads.toInteger() :
|
||||||
Math.min(Runtime.runtime.availableProcessors(), 8)
|
Math.min(Runtime.runtime.availableProcessors(), 8)
|
||||||
|
|
|
@ -110,7 +110,7 @@ public class TestSslUtils {
|
||||||
* @param dn the X.509 Distinguished Name, eg "CN=Test, L=London, C=GB"
|
* @param dn the X.509 Distinguished Name, eg "CN=Test, L=London, C=GB"
|
||||||
* @param pair the KeyPair
|
* @param pair the KeyPair
|
||||||
* @param days how many days from now the Certificate is valid for, or - for negative values - how many days before now
|
* @param days how many days from now the Certificate is valid for, or - for negative values - how many days before now
|
||||||
* @param algorithm the signing algorithm, eg "SHA1withRSA"
|
* @param algorithm the signing algorithm, eg "SHA256withRSA"
|
||||||
* @return the self-signed certificate
|
* @return the self-signed certificate
|
||||||
* @throws CertificateException thrown if a security error or an IO error occurred.
|
* @throws CertificateException thrown if a security error or an IO error occurred.
|
||||||
*/
|
*/
|
||||||
|
@ -131,7 +131,7 @@ public class TestSslUtils {
|
||||||
* CA.
|
* CA.
|
||||||
* @param parentKeyPair The key pair of the issuer. Leave null if you want to generate a root
|
* @param parentKeyPair The key pair of the issuer. Leave null if you want to generate a root
|
||||||
* CA.
|
* CA.
|
||||||
* @param algorithm the signing algorithm, eg "SHA1withRSA"
|
* @param algorithm the signing algorithm, eg "SHA256withRSA"
|
||||||
* @return the signed certificate
|
* @return the signed certificate
|
||||||
* @throws CertificateException
|
* @throws CertificateException
|
||||||
*/
|
*/
|
||||||
|
@ -399,7 +399,7 @@ public class TestSslUtils {
|
||||||
private byte[] subjectAltName;
|
private byte[] subjectAltName;
|
||||||
|
|
||||||
public CertificateBuilder() {
|
public CertificateBuilder() {
|
||||||
this(30, "SHA1withRSA");
|
this(30, "SHA256withRSA");
|
||||||
}
|
}
|
||||||
|
|
||||||
public CertificateBuilder(int days, String algorithm) {
|
public CertificateBuilder(int days, String algorithm) {
|
||||||
|
|
|
@ -24,7 +24,7 @@ group=org.apache.kafka
|
||||||
# - streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
|
# - streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
|
||||||
# - streams/quickstart/java/pom.xml
|
# - streams/quickstart/java/pom.xml
|
||||||
version=4.2.0-SNAPSHOT
|
version=4.2.0-SNAPSHOT
|
||||||
scalaVersion=2.13.16
|
scalaVersion=2.13.17
|
||||||
# Adding swaggerVersion in gradle.properties to have a single version in place for swagger
|
# Adding swaggerVersion in gradle.properties to have a single version in place for swagger
|
||||||
swaggerVersion=2.2.25
|
swaggerVersion=2.2.25
|
||||||
task=build
|
task=build
|
||||||
|
|
|
@ -23,7 +23,7 @@ ext {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add Scala version
|
// Add Scala version
|
||||||
def defaultScala213Version = '2.13.16'
|
def defaultScala213Version = '2.13.17'
|
||||||
if (hasProperty('scalaVersion')) {
|
if (hasProperty('scalaVersion')) {
|
||||||
if (scalaVersion == '2.13') {
|
if (scalaVersion == '2.13') {
|
||||||
versions["scala"] = defaultScala213Version
|
versions["scala"] = defaultScala213Version
|
||||||
|
@ -110,7 +110,7 @@ versions += [
|
||||||
lz4: "1.8.0",
|
lz4: "1.8.0",
|
||||||
mavenArtifact: "3.9.6",
|
mavenArtifact: "3.9.6",
|
||||||
metrics: "2.2.0",
|
metrics: "2.2.0",
|
||||||
mockito: "5.14.2",
|
mockito: "5.20.0",
|
||||||
opentelemetryProto: "1.3.2-alpha",
|
opentelemetryProto: "1.3.2-alpha",
|
||||||
protobuf: "3.25.5", // a dependency of opentelemetryProto
|
protobuf: "3.25.5", // a dependency of opentelemetryProto
|
||||||
pcollections: "4.0.2",
|
pcollections: "4.0.2",
|
||||||
|
@ -125,7 +125,7 @@ versions += [
|
||||||
snappy: "1.1.10.7",
|
snappy: "1.1.10.7",
|
||||||
spotbugs: "4.9.4",
|
spotbugs: "4.9.4",
|
||||||
mockOAuth2Server: "2.2.1",
|
mockOAuth2Server: "2.2.1",
|
||||||
zinc: "1.10.8",
|
zinc: "1.11.0",
|
||||||
// When updating the zstd version, please do as well in docker/native/native-image-configs/resource-config.json
|
// When updating the zstd version, please do as well in docker/native/native-image-configs/resource-config.json
|
||||||
// Also make sure the compression levels in org.apache.kafka.common.record.CompressionType are still valid
|
// Also make sure the compression levels in org.apache.kafka.common.record.CompressionType are still valid
|
||||||
zstd: "1.5.6-10",
|
zstd: "1.5.6-10",
|
||||||
|
|
Loading…
Reference in New Issue