Skip to content

Commit bf91c07

Browse files
authored
KAFKA-15599: Move KafkaMetadataLog to the raft module (#19762)
- Rename `KafkaMetadataLog` to `KafkaRaftLog` - Make `raft` depend on `storage` - Remove `storage` dependency on `metadata` as this otherwise create a cyclic dependency Reviewers: Ismael Juma <[email protected]>, Jun Rao <[email protected]>, José Armando García Sancio <[email protected]>, Ziming Deng <[email protected]>
1 parent bd0c628 commit bf91c07

File tree

59 files changed

+2219
-2166
lines changed

Some content is hidden

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

59 files changed

+2219
-2166
lines changed

build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2062,6 +2062,7 @@ project(':clients:clients-integration-tests') {
20622062
testImplementation project(':test-common:test-common-internal-api')
20632063
testImplementation project(':test-common:test-common-runtime')
20642064
testImplementation project(':metadata')
2065+
testImplementation project(':raft')
20652066
testImplementation project(':server')
20662067
testImplementation project(':storage')
20672068
testImplementation project(':core').sourceSets.test.output
@@ -2098,6 +2099,7 @@ project(':raft') {
20982099
dependencies {
20992100
implementation project(':server-common')
21002101
implementation project(':clients')
2102+
implementation project(':storage')
21012103
implementation libs.jacksonDatabind
21022104
implementation libs.slf4jApi
21032105

@@ -2318,7 +2320,6 @@ project(':storage') {
23182320
}
23192321

23202322
dependencies {
2321-
implementation project(':metadata')
23222323
implementation project(':storage:storage-api')
23232324
implementation project(':server-common')
23242325
implementation project(':clients')
@@ -3646,6 +3647,7 @@ project(':connect:runtime') {
36463647
testImplementation project(':test-common:test-common-internal-api')
36473648
testImplementation project(':test-common:test-common-util')
36483649
testImplementation project(':test-common:test-common-runtime')
3650+
testImplementation project(':raft')
36493651
testImplementation project(':server-common')
36503652
testImplementation project(':server')
36513653
testImplementation project(':group-coordinator')
@@ -3874,6 +3876,7 @@ project(':connect:mirror') {
38743876
testImplementation project(':connect:runtime').sourceSets.test.output
38753877
testImplementation project(':core')
38763878
testImplementation project(':test-common:test-common-runtime')
3879+
testImplementation project(':raft')
38773880
testImplementation project(':server')
38783881
testImplementation project(':server-common')
38793882

checkstyle/import-control-jmh-benchmarks.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,9 @@
5555
<allow class="org.apache.kafka.raft.QuorumConfig"/>
5656
<allow pkg="joptsimple"/>
5757

58+
<subpackage name="cache">
59+
</subpackage>
60+
<subpackage name="metadata">
61+
<allow class="org.apache.kafka.raft.KRaftConfigs"/>
62+
</subpackage>
5863
</import-control>

checkstyle/import-control-storage.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@
9494
<allow pkg="com.yammer.metrics.core" />
9595
<allow pkg="org.apache.kafka.common" />
9696
<allow pkg="org.apache.kafka.config" />
97-
<allow pkg="org.apache.kafka.image" />
98-
<allow pkg="org.apache.kafka.metadata" />
9997
<allow pkg="org.apache.kafka.server"/>
10098
<allow pkg="org.apache.kafka.storage.internals"/>
10199
<allow pkg="org.apache.kafka.storage.log.metrics"/>

checkstyle/import-control.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@
445445
<allow class="org.apache.kafka.common.compress.Compression" exact-match="true" />
446446
<allow pkg="org.apache.kafka.common.config" />
447447
<allow pkg="org.apache.kafka.common.feature" />
448+
<allow pkg="org.apache.kafka.common.internals" />
448449
<allow pkg="org.apache.kafka.common.message" />
449450
<allow pkg="org.apache.kafka.common.metadata" />
450451
<allow pkg="org.apache.kafka.common.metrics" />
@@ -457,7 +458,10 @@
457458
<allow pkg="org.apache.kafka.server.config" />
458459
<allow pkg="org.apache.kafka.server.fault"/>
459460
<allow pkg="org.apache.kafka.server.metrics" />
461+
<allow pkg="org.apache.kafka.server.storage.log" />
460462
<allow pkg="org.apache.kafka.server.util" />
463+
<allow pkg="org.apache.kafka.storage.internals.log" />
464+
<allow pkg="org.apache.kafka.storage.log.metrics" />
461465
<allow pkg="org.apache.kafka.test"/>
462466
<allow pkg="com.fasterxml.jackson" />
463467
<allow pkg="net.jqwik"/>
@@ -535,6 +539,9 @@
535539
<allow pkg="org.apache.kafka.server.config" />
536540
<allow pkg="org.apache.logging.log4j" />
537541
<allow pkg="kafka.server" />
542+
<subpackage name="integration">
543+
<allow pkg="org.apache.kafka.raft" />
544+
</subpackage>
538545
<subpackage name="rest">
539546
<allow pkg="jakarta.ws.rs" />
540547
<allow pkg="jakarta.inject" />
@@ -618,6 +625,7 @@
618625
<allow pkg="org.apache.http"/>
619626
<allow pkg="org.eclipse.jetty.util"/>
620627
<!-- for tests -->
628+
<allow pkg="org.apache.kafka.raft" />
621629
<allow pkg="org.apache.kafka.server.util" />
622630
<allow pkg="org.apache.kafka.server.config" />
623631
<allow pkg="kafka.server"/>

clients/clients-integration-tests/src/test/java/org/apache/kafka/clients/admin/StaticBrokerConfigTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.apache.kafka.common.test.api.Type;
2929
import org.apache.kafka.coordinator.group.GroupConfig;
3030
import org.apache.kafka.coordinator.group.GroupCoordinatorConfig;
31-
import org.apache.kafka.server.config.KRaftConfigs;
31+
import org.apache.kafka.raft.KRaftConfigs;
3232
import org.apache.kafka.server.config.ServerConfigs;
3333
import org.apache.kafka.server.metrics.ClientMetricsConfigs;
3434
import org.apache.kafka.storage.internals.log.LogConfig;

clients/clients-integration-tests/src/test/java/org/apache/kafka/clients/consumer/ConsumerBounceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
import org.apache.kafka.common.test.api.Type;
3535
import org.apache.kafka.common.utils.LogContext;
3636
import org.apache.kafka.coordinator.group.GroupCoordinatorConfig;
37+
import org.apache.kafka.raft.KRaftConfigs;
3738
import org.apache.kafka.server.IntegrationTestUtils;
38-
import org.apache.kafka.server.config.KRaftConfigs;
3939
import org.apache.kafka.server.config.ReplicationConfigs;
4040
import org.apache.kafka.server.config.ServerConfigs;
4141
import org.apache.kafka.server.config.ServerLogConfigs;

connect/mirror/src/test/java/org/apache/kafka/connect/mirror/integration/MirrorConnectorsWithCustomForwardingAdminIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import org.apache.kafka.connect.mirror.clients.admin.FakeLocalMetadataStore;
3636
import org.apache.kafka.connect.util.clusters.EmbeddedKafkaCluster;
3737
import org.apache.kafka.network.SocketServerConfigs;
38-
import org.apache.kafka.server.config.KRaftConfigs;
38+
import org.apache.kafka.raft.KRaftConfigs;
3939
import org.apache.kafka.server.config.ServerConfigs;
4040

4141
import org.junit.jupiter.api.AfterEach;

connect/runtime/src/test/java/org/apache/kafka/connect/integration/ExactlyOnceSourceIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
import org.apache.kafka.connect.util.clusters.EmbeddedConnectCluster;
5454
import org.apache.kafka.connect.util.clusters.EmbeddedKafkaCluster;
5555
import org.apache.kafka.network.SocketServerConfigs;
56-
import org.apache.kafka.server.config.KRaftConfigs;
56+
import org.apache.kafka.raft.KRaftConfigs;
5757
import org.apache.kafka.server.config.ServerConfigs;
5858
import org.apache.kafka.test.NoRetryException;
5959

0 commit comments

Comments
 (0)