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

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


The following commit(s) were added to refs/heads/master by this push:
     new 927a270  Fix failing test LoadReportNetworkLimit (#9581)
927a270 is described below

commit 927a270714f8d6f297ae2820401a1347e6e3ac9f
Author: Lari Hotari <[email protected]>
AuthorDate: Fri Feb 12 22:55:02 2021 +0200

    Fix failing test LoadReportNetworkLimit (#9581)
    
    - test fails on Linux when there are more than 1 nics
---
 .../broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java    |  4 ++++
 .../pulsar/broker/loadbalance/LoadReportNetworkLimit.java    | 12 +++++++++---
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java
index 46ba077..8e4e3c5 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java
@@ -214,6 +214,10 @@ public class LinuxBrokerHostUsageImpl implements 
BrokerHostUsage {
         }
     }
 
+    public int getNicCount() {
+        return getNics().size();
+    }
+
     private boolean isPhysicalNic(Path path) {
         if (!path.toString().contains("/virtual/")) {
             try {
diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadReportNetworkLimit.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadReportNetworkLimit.java
index ab3d0aa..f24966c 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadReportNetworkLimit.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadReportNetworkLimit.java
@@ -18,15 +18,17 @@
  */
 package org.apache.pulsar.broker.loadbalance;
 
+import static org.testng.Assert.assertEquals;
 import org.apache.commons.lang3.SystemUtils;
 import org.apache.pulsar.broker.auth.MockedPulsarServiceBaseTest;
+import org.apache.pulsar.broker.loadbalance.impl.LinuxBrokerHostUsageImpl;
 import org.apache.pulsar.policies.data.loadbalancer.LoadManagerReport;
 import org.testng.annotations.AfterClass;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.Test;
-import static org.testng.Assert.*;
 
 public class LoadReportNetworkLimit extends MockedPulsarServiceBaseTest {
+    int nicCount;
 
     @BeforeClass
     @Override
@@ -34,6 +36,10 @@ public class LoadReportNetworkLimit extends 
MockedPulsarServiceBaseTest {
         conf.setLoadBalancerEnabled(true);
         conf.setLoadBalancerOverrideBrokerNicSpeedGbps(5.4);
         super.internalSetup();
+
+        if (SystemUtils.IS_OS_LINUX) {
+            nicCount = new LinuxBrokerHostUsageImpl(pulsar).getNicCount();
+        }
     }
 
     @AfterClass(alwaysRun = true)
@@ -49,8 +55,8 @@ public class LoadReportNetworkLimit extends 
MockedPulsarServiceBaseTest {
         LoadManagerReport report = admin.brokerStats().getLoadReport();
 
         if (SystemUtils.IS_OS_LINUX) {
-            assertEquals(report.getBandwidthIn().limit, 5.4 * 1024 * 1024);
-            assertEquals(report.getBandwidthOut().limit, 5.4 * 1024 * 1024);
+            assertEquals(report.getBandwidthIn().limit, nicCount * 5.4 * 1024 
* 1024);
+            assertEquals(report.getBandwidthOut().limit, nicCount * 5.4 * 1024 
* 1024);
         } else {
             // On non-Linux system we don't report the network usage
             assertEquals(report.getBandwidthIn().limit, -1.0);

Reply via email to