Author: remm Date: Mon Dec 17 17:26:52 2018 New Revision: 1849113 URL: http://svn.apache.org/viewvc?rev=1849113&view=rev Log: Use ip rather than name to match the local member.
Modified: tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/CloudMembershipProvider.java tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/DNSMembershipProvider.java tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java Modified: tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/CloudMembershipProvider.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/CloudMembershipProvider.java?rev=1849113&r1=1849112&r2=1849113&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/CloudMembershipProvider.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/CloudMembershipProvider.java Mon Dec 17 17:26:52 2018 @@ -52,8 +52,8 @@ public abstract class CloudMembershipPro protected Map<String, String> headers = new HashMap<>(); + protected String localIp; protected int port; - protected String hostName; protected long expirationTime = 5000; @@ -87,7 +87,7 @@ public abstract class CloudMembershipPro connectionTimeout = Integer.parseInt(properties.getProperty("connectionTimeout", "1000")); readTimeout = Integer.parseInt(properties.getProperty("readTimeout", "1000")); - hostName = InetAddress.getLocalHost().getHostName(); + localIp = InetAddress.getLocalHost().getHostAddress(); port = Integer.parseInt(properties.getProperty("tcpListenPort")); expirationTime = Long.parseLong(properties.getProperty("expirationTime", "5000")); Modified: tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/DNSMembershipProvider.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/DNSMembershipProvider.java?rev=1849113&r1=1849112&r2=1849113&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/DNSMembershipProvider.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/DNSMembershipProvider.java Mon Dec 17 17:26:52 2018 @@ -80,7 +80,7 @@ public class DNSMembershipProvider exten String ip = inetAddress.getHostAddress(); byte[] id = md5.digest(ip.getBytes()); // We found ourselves, ignore - if (inetAddress.getHostName().equals(hostName)) { + if (localIp.equals(ip)) { // Update the UID on initial lookup Member localMember = service.getLocalMember(false); if (localMember.getUniqueId() == CloudMembershipService.INITIAL_ID && localMember instanceof MemberImpl) { Modified: tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java?rev=1849113&r1=1849112&r2=1849113&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java Mon Dec 17 17:26:52 2018 @@ -174,7 +174,6 @@ public class KubernetesMembershipProvide log.warn(sm.getString("kubernetesMembershipProvider.invalidPod")); continue; } - String name = nameObject.toString(); Object objectUid = metadata.get("uid"); Object creationTimestampObject = metadata.get("creationTimestamp"); if (creationTimestampObject == null) { @@ -201,7 +200,7 @@ public class KubernetesMembershipProvide String uid = (objectUid == null) ? podIP : objectUid.toString(); // We found ourselves, ignore - if (name.equals(hostName)) { + if (localIp.equals(podIP)) { // Update the UID on initial lookup Member localMember = service.getLocalMember(false); if (localMember.getUniqueId() == CloudMembershipService.INITIAL_ID && localMember instanceof MemberImpl) { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org