This content has been marked as final.
Show 1 reply
-
1. Re: How to simulate testing network cluster splits?
brian.stansberry Apr 8, 2008 9:59 PM (in response to jbossmk)See http://anonsvn.jboss.org/repos/jbossas/trunk/testsuite/src/main/org/jboss/test/cluster/defaultcfg/test/DRMTestCase.java, testisMasterReplica() for a test that simulates a network partition. That one configures the service being tested with a JGroups channel configured to use TUNNEL + an in-process GossipRouter. A simple call to GossipRouter.stop() is semi-equivalent to failing a network switch.
Another possible approach is to use the JGroups DISCARD protocol. That's a test protocol that discards messages; discard them all and it's like a network partition. A test that uses that can be seen at http://javagroups.cvs.sourceforge.net/javagroups/JGroups/tests/junit/org/jgroups/tests/DiscardTest.java?revision=1.17&view=markup