diff --git a/pulsar-broker/src/main/java/com/yahoo/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java b/pulsar-broker/src/main/java/com/yahoo/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java index 3abe6a14bd74497d9c0ec38ed1aed0e6a6946e43..5c7e5457a09804dc4973fb4790165dcd7d6df665 100644 --- a/pulsar-broker/src/main/java/com/yahoo/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java +++ b/pulsar-broker/src/main/java/com/yahoo/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java @@ -159,7 +159,8 @@ public class LinuxBrokerHostUsageImpl implements BrokerHostUsage { private boolean isPhysicalNic(Path path) { try { - if (!Files.readSymbolicLink(path).toString().contains("/virtual/")) { + path = Files.isSymbolicLink(path) ? Files.readSymbolicLink(path) : path; + if (!path.toString().contains("/virtual/")) { try { Files.readAllBytes(path.resolve("speed")); return true;