[jboss-jira] [JBoss JIRA] (JGRP-1466) TP: unicast messages are not looped back when using a shared transport

Bela Ban (JIRA) jira-events at lists.jboss.org
Thu May 17 00:59:18 EDT 2012


Bela Ban created JGRP-1466:
------------------------------

             Summary: TP: unicast messages are not looped back when using a shared transport
                 Key: JGRP-1466
                 URL: https://issues.jboss.org/browse/JGRP-1466
             Project: JGroups
          Issue Type: Bug
            Reporter: Bela Ban
            Assignee: Bela Ban
             Fix For: 3.0.11, 3.1


In TP.down, we have the following code:
if(loopback && (multicast || (dest.equals(msg.getSrc()) && dest.equals(local_addr)))) {
   // loop back
   return;
}
send(msg)


If loopback=true and !multicast, we still never loop back a unicast message as local_addr will always be false when we use a shared transport (singleton_name != null).

SOLUTION:
Drop the last part of the if-clause:
if(loopback && (multicast || (dest.equals(msg.getSrc()))))

This is in down(), so msg.getSrc() can only be sent by the local member, so the last part is not needed.

Note that this issue doesn't cause erroneous behavior, but unnecessarily sends a unicast message to self, where it could have been looped back.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list