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

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


The following commit(s) were added to refs/heads/master by this push:
     new 599f6c3ce5 chore: skip "localhost is bound" check for public IPs
599f6c3ce5 is described below

commit 599f6c3ce5cb4993e691f96099c13ffec33c121f
Author: Vladimir Sitnikov <[email protected]>
AuthorDate: Fri Oct 24 22:54:46 2025 +0300

    chore: skip "localhost is bound" check for public IPs
    
    Apache buildbox fails as follows:
    
        org.opentest4j.AssertionFailedError: localHost: 3.234.254.195 is bound 
to an interface ==> expected: <true> but was: <false>
            at 
app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
            at 
app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
            at 
app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)
            at 
app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:42)
            at 
app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:191)
            at 
app//org.apache.jmeter.engine.LocalHostTest.testInterfaces(LocalHostTest.java:56)
    
        java.rmi.server.hostname=null
        bb-worker1-ec2-va/3.234.254.195
        isSiteLocalAddress:false
        isAnyLocalAddress:false
        isLinkLocalAddress:false
        isLoopbackAddress:false
        isMulticastAddress:false
        localhost/127.0.0.1
        isSiteLocalAddress:false
        isAnyLocalAddress:false
        isLinkLocalAddress:false
        isLoopbackAddress:true
        isMulticastAddress:false
        ====================
        bb-worker1-ec2-va/3.234.254.195
        isSiteLocalAddress:false
        isAnyLocalAddress:false
        isLinkLocalAddress:false
        isLoopbackAddress:false
        isMulticastAddress:false
---
 src/core/src/test/java/org/apache/jmeter/engine/LocalHostTest.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/core/src/test/java/org/apache/jmeter/engine/LocalHostTest.java 
b/src/core/src/test/java/org/apache/jmeter/engine/LocalHostTest.java
index 9d27c75d25..956727f765 100644
--- a/src/core/src/test/java/org/apache/jmeter/engine/LocalHostTest.java
+++ b/src/core/src/test/java/org/apache/jmeter/engine/LocalHostTest.java
@@ -47,6 +47,13 @@ public class LocalHostTest {
         String externInterface = guessExternalIPv4Interface();
         perr("Choose " + externInterface + " to talk to external services");
         String localHost = getLocalHost().getHostAddress();
+        InetAddress lh = InetAddress.getByName(localHost);
+        if (!lh.isSiteLocalAddress() && !lh.isLoopbackAddress()) {
+            // CI/container/cloud setups might resolve to a public/NAT or 
external DNS,
+            // so we should not check for localHost binding in that case
+            perr("Skipping localHost binding check for non-site-local address: 
" + localHost);
+            return;
+        }
         boolean localHostIsBound = Collections
                 .list(NetworkInterface.getNetworkInterfaces()).stream()
                 .flatMap(iface -> iface.getInterfaceAddresses().stream())

Reply via email to