Uploaded image for project: 'JGroups'
  1. JGroups
  2. JGRP-1944

jgroups does not recover properly when using UDP after ifdown / ifup

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • 3.6.5
    • 3.6.4
    • None
    • Hide

      See attached program

      Show
      See attached program

    Description

      When we bring the interface down and back up in a complete (udp.xml) configuration everything seems to be fine, however multicast traffic from the node that had the interface brought down is not received by other nodes. The node also doesn't receive any data from the other nodes. No exceptions are logged. I don't think the previous test was done correctly by me ... sorry .

      When we use TCP + MPING we see the stacktraces we had previously with UDP:

      12:13:51.624 50644 [Timer-3,debug,shockvm-tn3-42192] ERROR unknown.jul.logger - failed sending discovery request
      java.io.IOException: Invalid argument
      at java.net.PlainDatagramSocketImpl.send(Native Method) ~[na:1.7.0_79]
      at java.net.DatagramSocket.send(DatagramSocket.java:697) ~[na:1.7.0_79]
      at org.jgroups.protocols.MPING.sendMcastDiscoveryRequest(MPING.java:295) ~[jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.protocols.PING.sendDiscoveryRequest(PING.java:61) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.protocols.PING.findMembers(PING.java:31) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.protocols.Discovery.findMembers(Discovery.java:244) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.protocols.Discovery.down(Discovery.java:387) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.protocols.MERGE3$InfoSender.run(MERGE3.java:382) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.util.TimeScheduler3$Task.run(TimeScheduler3.java:287) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at org.jgroups.util.TimeScheduler3$RecurringTask.run(TimeScheduler3.java:321) [jar:rsrc:jgroups-3.6.4.Final.jar!/:na]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_79]
      at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79]

      (The exact message differs whether or not the -Djava.net.preferIPv4Stack=true argument is configured)

      A configuration that uses MPING also doesn't recover from ifdown/ifup.

      Attachments

        Activity

          People

            rhn-engineering-bban Bela Ban
            bramklg_jira Bram Klein Gunnewiek (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: