From 3ba918ce0976880d11b460a774cba07a83a0d786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?o=E2=80=98Laoxu?= Date: Wed, 28 Sep 2022 11:28:12 +0800 Subject: [PATCH] Fix network interface test issues . (#2774) --- ...acosAutoServiceRegistrationIpNetworkInterfaceTests.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/test/java/com/alibaba/cloud/nacos/registry/NacosAutoServiceRegistrationIpNetworkInterfaceTests.java b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/test/java/com/alibaba/cloud/nacos/registry/NacosAutoServiceRegistrationIpNetworkInterfaceTests.java index dc8f53762..e4c7db90d 100644 --- a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/test/java/com/alibaba/cloud/nacos/registry/NacosAutoServiceRegistrationIpNetworkInterfaceTests.java +++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/test/java/com/alibaba/cloud/nacos/registry/NacosAutoServiceRegistrationIpNetworkInterfaceTests.java @@ -19,6 +19,7 @@ package com.alibaba.cloud.nacos.registry; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.net.Inet4Address; +import java.net.Inet6Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; @@ -119,7 +120,8 @@ public class NacosAutoServiceRegistrationIpNetworkInterfaceTests { while (inetAddress.hasMoreElements()) { InetAddress currentAddress = inetAddress.nextElement(); if (currentAddress instanceof Inet4Address - && !currentAddress.isLoopbackAddress()) { + || currentAddress instanceof Inet6Address + && !currentAddress.isLoopbackAddress()) { return currentAddress.getHostAddress(); } } @@ -152,7 +154,8 @@ public class NacosAutoServiceRegistrationIpNetworkInterfaceTests { while (inetAddress.hasMoreElements()) { InetAddress currentAddress = inetAddress.nextElement(); if (currentAddress instanceof Inet4Address - && !currentAddress.isLoopbackAddress()) { + || currentAddress instanceof Inet6Address + && !currentAddress.isLoopbackAddress()) { hasValidNetworkInterface = true; netWorkInterfaceName = networkInterface.getName(); System.setProperty(