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

davidarthur 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 54fda50ba59 MINOR: convert DescribeLogDirsRequestTest to KRaft (#17746)
54fda50ba59 is described below

commit 54fda50ba59e85a6b6d9174700835c1107679f99
Author: Colin Patrick McCabe <[email protected]>
AuthorDate: Tue Nov 12 15:40:25 2024 -0800

    MINOR: convert DescribeLogDirsRequestTest to KRaft (#17746)
    
    Reviewers: David Arthur <[email protected]>
---
 .../kafka/server/DescribeLogDirsRequestTest.scala  | 28 ++++++++++++----------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git 
a/core/src/test/scala/unit/kafka/server/DescribeLogDirsRequestTest.scala 
b/core/src/test/scala/unit/kafka/server/DescribeLogDirsRequestTest.scala
index 5a0a5d8dc18..d22b53c0cb6 100644
--- a/core/src/test/scala/unit/kafka/server/DescribeLogDirsRequestTest.scala
+++ b/core/src/test/scala/unit/kafka/server/DescribeLogDirsRequestTest.scala
@@ -25,7 +25,8 @@ import 
org.apache.kafka.common.message.DescribeLogDirsRequestData
 import org.apache.kafka.common.protocol.Errors
 import org.apache.kafka.common.requests._
 import org.junit.jupiter.api.Assertions._
-import org.junit.jupiter.api.Test
+import org.junit.jupiter.params.ParameterizedTest
+import org.junit.jupiter.params.provider.ValueSource
 
 import scala.jdk.CollectionConverters._
 
@@ -38,16 +39,17 @@ class DescribeLogDirsRequestTest extends BaseRequestTest {
   val tp0 = new TopicPartition(topic, 0)
   val tp1 = new TopicPartition(topic, 1)
 
-  @Test
-  def testDescribeLogDirsRequest(): Unit = {
-    val onlineDir = new File(servers.head.config.logDirs.head).getAbsolutePath
-    val offlineDir = new 
File(servers.head.config.logDirs.tail.head).getAbsolutePath
-    servers.head.replicaManager.handleLogDirFailure(offlineDir)
+  @ParameterizedTest
+  @ValueSource(strings = Array("kraft"))
+  def testDescribeLogDirsRequest(quorum: String): Unit = {
+    val onlineDir = new File(brokers.head.config.logDirs.head).getAbsolutePath
+    val offlineDir = new 
File(brokers.head.config.logDirs.tail.head).getAbsolutePath
+    brokers.head.replicaManager.handleLogDirFailure(offlineDir)
     createTopic(topic, partitionNum, 1)
-    TestUtils.generateAndProduceMessages(servers, topic, 10)
+    TestUtils.generateAndProduceMessages(brokers, topic, 10)
 
     val request = new DescribeLogDirsRequest.Builder(new 
DescribeLogDirsRequestData().setTopics(null)).build()
-    val response = connectAndReceive[DescribeLogDirsResponse](request, 
destination = controllerSocketServer)
+    val response = connectAndReceive[DescribeLogDirsResponse](request, 
destination = anySocketServer)
 
     assertEquals(logDirCount, response.data.results.size)
     val offlineResult = response.data.results.asScala.find(logDirResult => 
logDirResult.logDir == offlineDir).get
@@ -67,14 +69,14 @@ class DescribeLogDirsRequestTest extends BaseRequestTest {
     }.toMap
     val replicaInfo0 = onlinePartitionsMap(tp0)
     val replicaInfo1 = onlinePartitionsMap(tp1)
-    val log0 = servers.head.logManager.getLog(tp0).get
-    val log1 = servers.head.logManager.getLog(tp1).get
+    val log0 = brokers.head.logManager.getLog(tp0).get
+    val log1 = brokers.head.logManager.getLog(tp1).get
     assertEquals(log0.size, replicaInfo0.partitionSize)
     assertEquals(log1.size, replicaInfo1.partitionSize)
-    val logEndOffset = servers.head.logManager.getLog(tp0).get.logEndOffset
+    val logEndOffset = brokers.head.logManager.getLog(tp0).get.logEndOffset
     assertTrue(logEndOffset > 0, s"LogEndOffset '$logEndOffset' should be > 0")
-    assertEquals(servers.head.replicaManager.getLogEndOffsetLag(tp0, 
log0.logEndOffset, isFuture = false), replicaInfo0.offsetLag)
-    assertEquals(servers.head.replicaManager.getLogEndOffsetLag(tp1, 
log1.logEndOffset, isFuture = false), replicaInfo1.offsetLag)
+    assertEquals(brokers.head.replicaManager.getLogEndOffsetLag(tp0, 
log0.logEndOffset, isFuture = false), replicaInfo0.offsetLag)
+    assertEquals(brokers.head.replicaManager.getLogEndOffsetLag(tp1, 
log1.logEndOffset, isFuture = false), replicaInfo1.offsetLag)
   }
 
 }

Reply via email to