blob: a913f855797329171f8f445ac3e7358d737cd8f7 [file] [log] [blame]
Jon Hall3b489db2015-10-05 14:38:37 -07001This test is designed to verify that an ONOS cluster behaves correctly when
2ONOS nodes die. Currently, we will kill nodes so that each raft partition will
3lose a member, but we make sure that there is always a majority of nodes
4available in each partition.
5
6As written, the test only supports an ONOS cluster of 3,5, or 7 nodes.
7This is because the test doesn't apply to a single node cluster, ONOS clusters
8should be deployed in odd numbers, and the partition generation and node
9killing scheme used doesn't give the same properties for clusters of more
10than 7 nodes. Namely, each partition won't have exactly one node killed.
11
12The gerneral structure for the test:
13- Startup
14- Assign switches
15- Verify ONOS state and functionality
16 - Device mastership
17 - Intents
18 - Leadership election
19 - Distributed Primitives
20- Kill some ONOS nodes
21- Verify ONOS state and functionality
22- Dataplane failures
23 - link down and up
24 - switch down and up