chia7712 commented on code in PR #18196:
URL: https://github.com/apache/kafka/pull/18196#discussion_r1909124360


##########
core/src/test/scala/integration/kafka/api/CustomQuotaCallbackTest.scala:
##########
@@ -38,11 +40,9 @@ import java.util.Properties
 import java.util.concurrent.ConcurrentHashMap
 import java.util.concurrent.atomic.{AtomicBoolean, AtomicInteger}
 import java.{lang, util}
-import scala.collection.Seq
 import scala.collection.mutable.ArrayBuffer
 import scala.jdk.CollectionConverters._
 
-@Disabled("KAFKA-18213")

Review Comment:
   nice to see this test gets fixed. Could you please close KAFKA-18213 as 
duplicate?



##########
core/src/main/scala/kafka/server/metadata/DynamicClientQuotaPublisher.scala:
##########
@@ -48,6 +51,11 @@ class DynamicClientQuotaPublisher(
   ): Unit = {
     val deltaName = s"MetadataDelta up to 
${newImage.highestOffsetAndEpoch().offset}"
     try {
+        val clientQuotaCallback = 
conf.getConfiguredInstance(QuotaConfig.CLIENT_QUOTA_CALLBACK_CLASS_CONFIG, 
classOf[ClientQuotaCallback])

Review Comment:
   we should use the callback in `quotaManagers` rather than creating a new 
one! They are different instances and so this approach can update the callback 
used by `quotaManagers`



##########
metadata/src/main/java/org/apache/kafka/metadata/BrokerRegistration.java:
##########
@@ -235,6 +235,13 @@ public Optional<Node> node(String listenerName) {
         }
         return Optional.of(new Node(id, endpoint.host(), endpoint.port(), 
rack.orElse(null), fenced));
     }
+    
+    public List<Node> nodes() {
+        List<Node> nodes = new ArrayList<>();

Review Comment:
   we can leverage existent method. for example: 
   ```
   return listeners.keySet().stream().flatMap(l -> node(l).stream()).toList();
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to