| Tests synchronous group RPCs. 2 main test cases:
- Member crashes during invocation of sync group RPC: start 3 instances (A,
B,C), set the timeout to be 30 seconds. Then invoke a sync group RPC by A
(press 's' in A's window). A,B and C should receive the RPC. Now kill C.
After some time, A's method call should return and show A's and B's reply to
be valid, while showing C's response marked as suspected.
- Member joins group during synchronous group RPC: start A and B with
timeout=30000. Invoke a sync group RPC on A. Start C. A and B should
not receive the view change before the group RPC has
returned with A's and B's results. Therefore A and B should not wait
for C's response, which would never be received because C never got the RPC
in the first place. This would block A forever.
author: bela Dec 19, 2002 |