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 64d9aa77355 MINOR: Clean up SSL support for ClusterTestExtensions 
(#22876)
64d9aa77355 is described below

commit 64d9aa77355654593ba104842592096226f69a60
Author: YANG-SYUAN CHOU <[email protected]>
AuthorDate: Mon Jul 27 20:48:53 2026 +0800

    MINOR: Clean up SSL support for ClusterTestExtensions (#22876)
    
    This PR addresses two follow-up review comments from #22184:
    
    - Remove the redundant security protocol allowlist, which enumerated
    every `SecurityProtocol` value.
    - Simplify SSL endpoint collection by using
    `dataPlaneAcceptors().keySet()` directly.
    
    Mixed broker and controller security protocol handling remains unchanged
    and can be addressed separately.
    
    ### Testing
    
    ```bash
    ./gradlew :test-common:test-common-runtime:test \
      --tests org.apache.kafka.common.test.TestKitNodeTest \
      --tests
    org.apache.kafka.common.test.junit.ClusterTestExtensionsTest.testSsl
    
    Reviewers: Chia-Ping Tsai <[email protected]>
---
 .../main/java/org/apache/kafka/common/test/TestKitNodes.java  | 11 -----------
 .../kafka/common/test/junit/ClusterTestExtensionsTest.java    |  3 +--
 2 files changed, 1 insertion(+), 13 deletions(-)

diff --git 
a/test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/TestKitNodes.java
 
b/test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/TestKitNodes.java
index 573ff79ef92..55c756aa8a0 100644
--- 
a/test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/TestKitNodes.java
+++ 
b/test-common/test-common-runtime/src/main/java/org/apache/kafka/common/test/TestKitNodes.java
@@ -162,17 +162,6 @@ public class TestKitNodes {
             if (numDisksPerBroker <= 0) {
                 throw new IllegalArgumentException("Invalid value for 
numDisksPerBroker");
             }
-            var supportedProtocols = List.of(
-                    SecurityProtocol.PLAINTEXT,
-                    SecurityProtocol.SASL_PLAINTEXT,
-                    SecurityProtocol.SASL_SSL,
-                    SecurityProtocol.SSL
-            );
-            if (!supportedProtocols.contains(brokerSecurityProtocol) || 
!supportedProtocols.contains(controllerSecurityProtocol)) {
-                throw new IllegalArgumentException(String.format("Currently 
only support %s security protocol",
-                        supportedProtocols.stream().map(sp -> 
sp.name).collect(Collectors.joining(" / ")))
-                );
-            }
             if ((brokerSecurityProtocol == SecurityProtocol.SSL) != 
(controllerSecurityProtocol == SecurityProtocol.SSL)) {
                 throw new IllegalArgumentException("Mixed broker and 
controller SSL security protocol configurations are not yet supported");
             }
diff --git 
a/test-common/test-common-runtime/src/test/java/org/apache/kafka/common/test/junit/ClusterTestExtensionsTest.java
 
b/test-common/test-common-runtime/src/test/java/org/apache/kafka/common/test/junit/ClusterTestExtensionsTest.java
index e6fa0d5d8c4..8299bfeb555 100644
--- 
a/test-common/test-common-runtime/src/test/java/org/apache/kafka/common/test/junit/ClusterTestExtensionsTest.java
+++ 
b/test-common/test-common-runtime/src/test/java/org/apache/kafka/common/test/junit/ClusterTestExtensionsTest.java
@@ -69,7 +69,6 @@ import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.time.Duration;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -612,7 +611,7 @@ public class ClusterTestExtensionsTest {
     public void testSsl(ClusterInstance clusterInstance) throws 
InterruptedException, ExecutionException {
         KafkaBroker broker = 
clusterInstance.brokers().values().iterator().next();
         ControllerServer controller = 
clusterInstance.controllers().values().iterator().next();
-        Function<SocketServer, String> endpoints = socketServer -> 
Collections.list(socketServer.dataPlaneAcceptors().keys())
+        Function<SocketServer, String> endpoints = socketServer -> 
socketServer.dataPlaneAcceptors().keySet()
                 .stream().map(endpoint -> String.format("%s:%s", 
endpoint.listener(), 
endpoint.securityProtocol())).collect(Collectors.joining(","));
         assertEquals("EXTERNAL:SSL", endpoints.apply(broker.socketServer()));
         assertEquals("CONTROLLER:SSL", 
endpoints.apply(controller.socketServer()));

Reply via email to