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

dajac 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 49d3122d425 MINOR: Fix ClusterConnectionStatesTest.testSingleIP 
(#14741)
49d3122d425 is described below

commit 49d3122d425171b6a59a2b6f02d3fe63d3ac2397
Author: David Jacot <[email protected]>
AuthorDate: Mon Nov 13 10:15:35 2023 +0100

    MINOR: Fix ClusterConnectionStatesTest.testSingleIP (#14741)
    
    This test fails because `localhost` resolved to more than one IP on the Ci. 
This patch updates the ClusterConnectionStatesTest.testSingleIP test to use a 
static resolver.
    
    Reviewers: Luke Chen <[email protected]>
---
 .../org/apache/kafka/clients/ClusterConnectionStatesTest.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git 
a/clients/src/test/java/org/apache/kafka/clients/ClusterConnectionStatesTest.java
 
b/clients/src/test/java/org/apache/kafka/clients/ClusterConnectionStatesTest.java
index b16de1a3164..c672540cf9e 100644
--- 
a/clients/src/test/java/org/apache/kafka/clients/ClusterConnectionStatesTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/clients/ClusterConnectionStatesTest.java
@@ -32,6 +32,8 @@ import java.net.UnknownHostException;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.stream.Stream;
+
 import org.apache.kafka.common.errors.AuthenticationException;
 import org.apache.kafka.common.utils.LogContext;
 import org.apache.kafka.common.utils.MockTime;
@@ -264,7 +266,14 @@ public class ClusterConnectionStatesTest {
 
     @Test
     public void testSingleIP() throws UnknownHostException {
-        assertEquals(1, ClientUtils.resolve("localhost", 
singleIPHostResolver).size());
+        InetAddress[] localhostIps = 
Stream.of(InetAddress.getByName("127.0.0.1")).toArray(InetAddress[]::new);
+        HostResolver hostResolver = host -> {
+            assertEquals("localhost", host);
+            return localhostIps;
+        };
+
+        connectionStates = new ClusterConnectionStates(reconnectBackoffMs, 
reconnectBackoffMax,
+            connectionSetupTimeoutMs, connectionSetupTimeoutMaxMs, new 
LogContext(), hostResolver);
 
         connectionStates.connecting(nodeId1, time.milliseconds(), "localhost");
         InetAddress currAddress = connectionStates.currentAddress(nodeId1);

Reply via email to