[ https://issues.apache.org/jira/browse/JCS-89?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thomas Vandahl resolved JCS-89. ------------------------------- Resolution: Fixed Fix Version/s: jcs-1.4-dev Patch applied. > UDP Discovery fails to report correct IP address to peers for back-connect > when InetAddress.getLocalHost() fails to return an externally-visible address > (i.e. returns a local address) > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > Key: JCS-89 > URL: https://issues.apache.org/jira/browse/JCS-89 > Project: Commons JCS > Issue Type: Bug > Reporter: Diego Rivera > Assignee: Thomas Vandahl > Fix For: jcs-1.4-dev > > Attachments: jcs-89-fix.patch > > Original Estimate: 1h > Remaining Estimate: 1h > > On certain environments where reverse-lookup of the machine's IP address > isn't available, or other IP configurations restrict the ability of the JVM > to determine its own "canonical" local address, it's impossible to determine > ahead of time what address should be sent into the UDP multicast in order for > lateral peers to establish the back-connection. > The fix for this is simple: when the packet is received with the discovery > message, determine the source host address of the packet that was received > and set that to the discovery message's host property > (setHost(packet.getAddress().getHostAddress()). This way, it's 100% for > certain we'll be back-connecting to the correct instance. > A patch will be uploaded shortly. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira