TEST NUMBER 3 Functionality: Fault Tolerance Use case: Transfer stock cache from an existing server to a newly started server - servers (1/risk) & (2/trouble) are up - server (2/trouble) is killed - server (2/trouble) is restarted by the Replication Manager - server (1/risk) stock cache is transfered to server (2/trouble) stock cache Test distribution: http://www.ece.cmu.edu/~ece841/team1/fault_tolerance/build/release Test sequence: 1) Perform INSTALL instructions 2) Perform RUN instructions 3) Use replication manager to kill a server a. Hit return on the replication manager terminal b. Select option 4 (Stop a single server) c. pick a server to kill 4) Stop the stock ticker (ctrl-c) 5) Replication manager will restart the killed server (takes ~2 minutes) 6) The logs will show the cache transfer 7) Start a client -- a. b. c. d. e. >./run-client.sh trouble 8) Client will show the cache the same as on risk Configuration/deployment issues: -- serverlist.props must be in the directory -- assumes that all the servers are running as ksteppe Known problems: -- The manager attempts to kill the servers before restart, a spurious "Error in ..." message is produced