This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 4ef1ff840f8 KAFKA-20553 Eliminate the dependencies on
sourceSets.test.output for server and storage module (#22276)
4ef1ff840f8 is described below
commit 4ef1ff840f8f7b1326e62c71f67996693c364d46
Author: Ken Huang <[email protected]>
AuthorDate: Fri May 15 07:27:07 2026 +0800
KAFKA-20553 Eliminate the dependencies on sourceSets.test.output for server
and storage module (#22276)
Gradle test fixtures to the clients module and removes all dependencies
on sourceSets.test.output. We should revisit other usages in this JIRA.
This will simplify the dependency graph and unblock the upgrade to
Gradle 9.5+
This patch is working on `server` and `storage`
Reviewers: Murali Basani <[email protected]>, Chia-Ping Tsai
<[email protected]>
---
build.gradle | 25 ++++++++++++++++++----
.../server/metrics/ClientMetricsTestUtils.java | 0
.../server/share/fetch/ShareFetchTestUtils.java | 0
.../server/util/MockAlterPartitionManager.java | 0
.../log/remote/storage/LocalTieredStorage.java | 0
.../storage/LocalTieredStorageCondition.java | 0
.../remote/storage/LocalTieredStorageEvent.java | 0
.../remote/storage/LocalTieredStorageHistory.java | 0
.../remote/storage/LocalTieredStorageListener.java | 0
.../remote/storage/LocalTieredStorageSnapshot.java | 0
.../storage/LocalTieredStorageTraverser.java | 0
.../remote/storage/RemoteLogSegmentFileset.java | 0
.../storage/RemoteTopicPartitionDirectory.java | 0
.../server/log/remote/storage/Transferer.java | 0
14 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/build.gradle b/build.gradle
index 0f1f805bcbc..af5955316e6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1004,6 +1004,8 @@ project(':server') {
archivesName = "kafka-server"
}
+ apply plugin: 'java-test-fixtures'
+
dependencies {
compileOnly libs.bndlib
compileOnly libs.spotbugs
@@ -1034,6 +1036,12 @@ project(':server') {
testImplementation testFixtures(project(':storage:storage-api'))
testImplementation testFixtures(project(':server-common'))
+ testFixturesImplementation project(':clients')
+ testFixturesImplementation testFixtures(project(':clients'))
+ testFixturesImplementation project(':metadata')
+ testFixturesImplementation project(':server-common')
+ testFixturesImplementation libs.junitJupiter
+
testRuntimeOnly runtimeTestLibs
}
@@ -1152,7 +1160,7 @@ project(':core') {
testImplementation testFixtures(project(':raft'))
testImplementation testFixtures(project(':server-common'))
testImplementation testFixtures(project(':storage:storage-api'))
- testImplementation project(':server').sourceSets.test.output
+ testImplementation testFixtures(project(':server'))
testImplementation project(':streams')
testImplementation project(':test-common:test-common-runtime')
testImplementation project(':test-common:test-common-internal-api')
@@ -2429,6 +2437,8 @@ project(':storage') {
archivesName = "kafka-storage"
}
+ apply plugin: 'java-test-fixtures'
+
configurations {
generator
}
@@ -2445,6 +2455,12 @@ project(':storage') {
implementation libs.jacksonDatabind
implementation libs.metrics
+ testFixturesImplementation project(':storage:storage-api')
+ testFixturesImplementation project(':clients')
+ testFixturesImplementation testFixtures(project(':clients'))
+ testFixturesImplementation project(':server-common')
+ testFixturesImplementation libs.slf4jApi
+
testImplementation project(':clients')
testImplementation testFixtures(project(':clients'))
testImplementation project(':core')
@@ -2641,8 +2657,8 @@ project(':tools') {
testImplementation project(':clients')
testImplementation testFixtures(project(':clients'))
testImplementation project(':server')
- testImplementation project(':server').sourceSets.test.output
testImplementation project(':core')
+ testImplementation testFixtures(project(':server'))
testImplementation project(':core').sourceSets.test.output
testImplementation project(':test-common:test-common-internal-api')
testImplementation project(':test-common:test-common-runtime')
@@ -2652,7 +2668,7 @@ project(':tools') {
testImplementation project(':connect:runtime')
testImplementation project(':connect:runtime').sourceSets.test.output
testImplementation project(':storage:storage-api').sourceSets.main.output
- testImplementation project(':storage').sourceSets.test.output
+ testImplementation testFixtures(project(':storage'))
testImplementation project(':streams')
testImplementation project(':streams').sourceSets.test.output
testImplementation
project(':streams:integration-tests').sourceSets.test.output
@@ -3551,7 +3567,6 @@ project(':jmh-benchmarks') {
implementation testFixtures(project(':clients'))
implementation testFixtures(project(':server-common'))
implementation testFixtures(project(':metadata'))
- implementation project(':server').sourceSets.test.output
implementation libs.jmhCore
annotationProcessor libs.jmhGeneratorAnnProcess
@@ -4116,8 +4131,10 @@ gradle.projectsEvaluated {
def protectedModules = [
'clients': ':clients',
'server-common': ':server-common',
+ 'server': ':server',
'storage/api': ':storage:storage-api',
'coordinator-common': ':coordinator-common',
+ 'storage': ':storage',
'group-coordinator': ':group-coordinator',
'share-coordinator': ':share-coordinator',
'metadata': ':metadata',
diff --git
a/server/src/test/java/org/apache/kafka/server/metrics/ClientMetricsTestUtils.java
b/server/src/testFixtures/java/org/apache/kafka/server/metrics/ClientMetricsTestUtils.java
similarity index 100%
rename from
server/src/test/java/org/apache/kafka/server/metrics/ClientMetricsTestUtils.java
rename to
server/src/testFixtures/java/org/apache/kafka/server/metrics/ClientMetricsTestUtils.java
diff --git
a/server/src/test/java/org/apache/kafka/server/share/fetch/ShareFetchTestUtils.java
b/server/src/testFixtures/java/org/apache/kafka/server/share/fetch/ShareFetchTestUtils.java
similarity index 100%
rename from
server/src/test/java/org/apache/kafka/server/share/fetch/ShareFetchTestUtils.java
rename to
server/src/testFixtures/java/org/apache/kafka/server/share/fetch/ShareFetchTestUtils.java
diff --git
a/server/src/test/java/org/apache/kafka/server/util/MockAlterPartitionManager.java
b/server/src/testFixtures/java/org/apache/kafka/server/util/MockAlterPartitionManager.java
similarity index 100%
rename from
server/src/test/java/org/apache/kafka/server/util/MockAlterPartitionManager.java
rename to
server/src/testFixtures/java/org/apache/kafka/server/util/MockAlterPartitionManager.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorage.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorage.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorage.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorage.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageCondition.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageCondition.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageCondition.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageCondition.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageEvent.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageEvent.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageEvent.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageEvent.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageHistory.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageHistory.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageHistory.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageHistory.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageListener.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageListener.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageListener.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageListener.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageSnapshot.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageSnapshot.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageSnapshot.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageSnapshot.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageTraverser.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageTraverser.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageTraverser.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/LocalTieredStorageTraverser.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogSegmentFileset.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/RemoteLogSegmentFileset.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteLogSegmentFileset.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/RemoteLogSegmentFileset.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteTopicPartitionDirectory.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/RemoteTopicPartitionDirectory.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/RemoteTopicPartitionDirectory.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/RemoteTopicPartitionDirectory.java
diff --git
a/storage/src/test/java/org/apache/kafka/server/log/remote/storage/Transferer.java
b/storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/Transferer.java
similarity index 100%
rename from
storage/src/test/java/org/apache/kafka/server/log/remote/storage/Transferer.java
rename to
storage/src/testFixtures/java/org/apache/kafka/server/log/remote/storage/Transferer.java