This is an automated email from the ASF dual-hosted git repository.

mimaison 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 4dc65fda329 KAFKA-18707: Move KRaftMetadataCachePublisher to metadata 
module (#22686)
4dc65fda329 is described below

commit 4dc65fda32921f8a3d2bfee1bac3077b79403593
Author: Mickael Maison <[email protected]>
AuthorDate: Mon Jun 29 12:51:31 2026 +0200

    KAFKA-18707: Move KRaftMetadataCachePublisher to metadata module (#22686)
    
    Convert the class to Java and move it to metadata
    
    Reviewers: PoAn Yang <[email protected]>
---
 .../main/scala/kafka/server/ControllerServer.scala |  4 +--
 .../publisher/KRaftMetadataCachePublisher.java     | 41 +++++++++++++---------
 2 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/core/src/main/scala/kafka/server/ControllerServer.scala 
b/core/src/main/scala/kafka/server/ControllerServer.scala
index e0e991cfbb5..d2a24fe0bed 100644
--- a/core/src/main/scala/kafka/server/ControllerServer.scala
+++ b/core/src/main/scala/kafka/server/ControllerServer.scala
@@ -20,7 +20,7 @@ package kafka.server
 import kafka.network.SocketServer
 import kafka.raft.KafkaRaftManager
 import kafka.server.QuotaFactory.QuotaManagers
-import kafka.server.metadata.{ClientQuotaMetadataManager, 
DynamicConfigPublisher, KRaftMetadataCachePublisher}
+import kafka.server.metadata.{ClientQuotaMetadataManager, 
DynamicConfigPublisher}
 
 import scala.collection.immutable
 import kafka.utils.Logging
@@ -35,7 +35,7 @@ import org.apache.kafka.common.utils.internals.LogContext
 import org.apache.kafka.common.{ClusterResource, Endpoint, Uuid}
 import 
org.apache.kafka.controller.metrics.{ControllerMetadataMetricsPublisher, 
QuorumControllerMetrics}
 import org.apache.kafka.controller.{Controller, QuorumController, 
QuorumFeatures}
-import org.apache.kafka.image.publisher.{ControllerRegistrationsPublisher, 
MetadataPublisher}
+import org.apache.kafka.image.publisher.{ControllerRegistrationsPublisher, 
KRaftMetadataCachePublisher, MetadataPublisher}
 import org.apache.kafka.metadata.{KafkaConfigSchema, KRaftMetadataCache, 
ListenerInfo}
 import org.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
 import org.apache.kafka.metadata.bootstrap.BootstrapMetadata
diff --git 
a/core/src/main/scala/kafka/server/metadata/KRaftMetadataCachePublisher.scala 
b/metadata/src/main/java/org/apache/kafka/image/publisher/KRaftMetadataCachePublisher.java
similarity index 53%
rename from 
core/src/main/scala/kafka/server/metadata/KRaftMetadataCachePublisher.scala
rename to 
metadata/src/main/java/org/apache/kafka/image/publisher/KRaftMetadataCachePublisher.java
index 5ba30c05794..2b55417f964 100644
--- 
a/core/src/main/scala/kafka/server/metadata/KRaftMetadataCachePublisher.scala
+++ 
b/metadata/src/main/java/org/apache/kafka/image/publisher/KRaftMetadataCachePublisher.java
@@ -14,25 +14,32 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package org.apache.kafka.image.publisher;
 
-package kafka.server.metadata
+import org.apache.kafka.image.MetadataDelta;
+import org.apache.kafka.image.MetadataImage;
+import org.apache.kafka.image.loader.LoaderManifest;
+import org.apache.kafka.metadata.KRaftMetadataCache;
 
-import org.apache.kafka.image.{MetadataDelta, MetadataImage}
-import org.apache.kafka.image.loader.LoaderManifest
-import org.apache.kafka.image.publisher.MetadataPublisher
-import org.apache.kafka.metadata.KRaftMetadataCache
+public class KRaftMetadataCachePublisher implements MetadataPublisher {
 
-class KRaftMetadataCachePublisher(
-  val metadataCache: KRaftMetadataCache
-) extends MetadataPublisher {
-  override def name(): String = "KRaftMetadataCachePublisher"
+    private final KRaftMetadataCache metadataCache;
 
-  override def onMetadataUpdate(
-    delta: MetadataDelta,
-    newImage: MetadataImage,
-    manifest: LoaderManifest
-  ): Unit = {
-    metadataCache.setImage(newImage)
-  }
-}
+    public KRaftMetadataCachePublisher(KRaftMetadataCache metadataCache) {
+        this.metadataCache = metadataCache;
+    }
+
+    @Override
+    public String name() {
+        return "KRaftMetadataCachePublisher";
+    }
 
+    @Override
+    public void onMetadataUpdate(
+        MetadataDelta delta,
+        MetadataImage newImage,
+        LoaderManifest manifest
+    ) {
+        metadataCache.setImage(newImage);
+    }
+}

Reply via email to