Draw demo does not work in conjunction with state transfer, sequencer, and flush in the stack. Nodes will join initially and form a cluster. Killing master node puts the survivor in an infinite flush block. The killed node will never join the cluster again.
Bug is not present in version 2.8.0CR6.
Reproduce:
Start two nodes using the command lines below.
Draw on both panels.
Kill master node.
Draw on survivor.
Bring up killed node.
Infinite flush block (regardless of flush timeout).
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
x.x.x.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth1
0.0.0.0 x.x.x.x.254 0.0.0.0 UG 0 0 0 eth0
node0> java -classpath commons-logging.jar:jgroups-all.jar -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=169.254.0.1 org.jgroups.demos.Draw -state -props jgroups.xml
node1> java -classpath commons-logging.jar:jgroups-all.jar -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=169.254.0.2 org.jgroups.demos.Draw -state -props jgroups.xml