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

symat pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new 3ff30a6  ZOOKEEPER-3981: Flaky test 
MultipleAddressTest::testGetValidAddressWithNotValid
3ff30a6 is described below

commit 3ff30a6427fdc2f13e60ff530800eca55ff02c9a
Author: Michael Han <[email protected]>
AuthorDate: Sat Oct 24 13:18:10 2020 +0000

    ZOOKEEPER-3981: Flaky test 
MultipleAddressTest::testGetValidAddressWithNotValid
    
    Problem:
    
    Test MultipleAddressTest::testGetValidAddressWithNotValid might fail 
deterministically when the address it's using, 10.0.0.1, is reachable, as per 
https://tools.ietf.org/html/rfc5735 10.0.0.1 might be allocatable to private 
network usage. In fact, the router address of my ISP is assigned this IP, 
leading to this test always failing for me.
    
    Solution:
    
    Replace the address with 240.0.0.0, which is reserved for future use and 
less likely to be reachable.
    
    Author: Michael Han <[email protected]>
    Author: Michael Han <[email protected]>
    
    Reviewers: Christopher Tubbs <[email protected]>, Mate Szalay-Beko 
<[email protected]>
    
    Closes #1511 from hanm/fixut
---
 .../org/apache/zookeeper/server/quorum/MultipleAddressesTest.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
 
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
index bf86ce0..498f5f0 100644
--- 
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
+++ 
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
@@ -110,7 +110,8 @@ public class MultipleAddressesTest {
     @Test
     public void testGetValidAddressWithNotValid() {
         assertThrows(NoRouteToHostException.class, () -> {
-            MultipleAddresses multipleAddresses = new MultipleAddresses(new 
InetSocketAddress("10.0.0.1", 22));
+            // IP chosen because it is reserved for documentation/examples and 
should be unreachable (RFC 5737)
+            MultipleAddresses multipleAddresses = new MultipleAddresses(new 
InetSocketAddress("203.0.113.1", 22));
             multipleAddresses.getReachableAddress();
         });
     }
@@ -259,4 +260,4 @@ public class MultipleAddressesTest {
                 .mapToObj(i -> "127.0.0." + i).collect(Collectors.toList());
     }
 
-}
\ No newline at end of file
+}

Reply via email to