def test_view_change_in_between_3pc_all_nodes_random_delays( txnPoolNodeSet, tconf, looper, wallet1, client1): """ - Slow processing 3PC messages for all nodes randomly - do view change """ view_change_in_between_3pc_random_delays(looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, client1, tconf)
def test_view_change_in_between_3pc_all_nodes_random_delays( txnPoolNodeSet, tconf, looper, sdk_pool_handle, sdk_wallet_client): """ - Slow processing 3PC messages for all nodes randomly - do view change """ view_change_in_between_3pc_random_delays(looper, txnPoolNodeSet, txnPoolNodeSet, sdk_pool_handle, sdk_wallet_client, tconf)
def test_view_change_in_between_3pc_all_nodes_random_delays_long_delay(txnPoolNodeSet, looper, wallet1, client): """ - Slow processing 3PC messages for all nodes randomly - do view change """ view_change_in_between_3pc_random_delays(looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, client, min_delay=5, max_delay=30)
def test_view_change_complex( txnPoolNodeSet, looper, wallet1, client, tconf): """ - Complex scenario with multiple view changes """ # # 1. check if 2 of 4 nodes (non-primary) are slowed # slow_nodes = [replica.node for replica in getNonPrimaryReplicas(txnPoolNodeSet)[1:]] # view_change_in_between_3pc(looper, txnPoolNodeSet, slow_nodes, wallet1, # client) # # # 2. check if 2 of 4 nodes (including old primary) are slowed # slow_nodes = [get_master_primary_node(txnPoolNodeSet), # get_last_master_non_primary_node(txnPoolNodeSet)] # view_change_in_between_3pc(looper, txnPoolNodeSet, slow_nodes, wallet1, # client) # # # 3. check if 2 of 4 nodes (including new primary) are slowed # slow_nodes = [get_first_master_non_primary_node(txnPoolNodeSet), # get_last_master_non_primary_node(txnPoolNodeSet)] # view_change_in_between_3pc(looper, txnPoolNodeSet, slow_nodes, wallet1, # client) # # # 4. check if all nodes are slowed # view_change_in_between_3pc(looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, # client) view_change_in_between_3pc_random_delays( looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, client, tconf, min_delay=0, max_delay=10) view_change_in_between_3pc_random_delays( looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, client, tconf, min_delay=1, max_delay=5) view_change_in_between_3pc_random_delays( looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, client, tconf, min_delay=5)
def test_view_change_complex( txnPoolNodeSet, looper, sdk_pool_handle, sdk_wallet_client, tconf): """ - Complex scenario with multiple view changes """ # # 1. check if 2 of 4 nodes (non-primary) are slowed # slow_nodes = [replica.node for replica in getNonPrimaryReplicas(txnPoolNodeSet)[1:]] # view_change_in_between_3pc(looper, txnPoolNodeSet, slow_nodes, wallet1, # client) # # # 2. check if 2 of 4 nodes (including old primary) are slowed # slow_nodes = [get_master_primary_node(txnPoolNodeSet), # get_last_master_non_primary_node(txnPoolNodeSet)] # view_change_in_between_3pc(looper, txnPoolNodeSet, slow_nodes, wallet1, # client) # # # 3. check if 2 of 4 nodes (including new primary) are slowed # slow_nodes = [get_first_master_non_primary_node(txnPoolNodeSet), # get_last_master_non_primary_node(txnPoolNodeSet)] # view_change_in_between_3pc(looper, txnPoolNodeSet, slow_nodes, wallet1, # client) # # # 4. check if all nodes are slowed # view_change_in_between_3pc(looper, txnPoolNodeSet, txnPoolNodeSet, wallet1, # client) view_change_in_between_3pc_random_delays( looper, txnPoolNodeSet, txnPoolNodeSet, sdk_pool_handle, sdk_wallet_client, tconf, min_delay=0, max_delay=10) view_change_in_between_3pc_random_delays( looper, txnPoolNodeSet, txnPoolNodeSet, sdk_pool_handle, sdk_wallet_client, tconf, min_delay=1, max_delay=5) view_change_in_between_3pc_random_delays( looper, txnPoolNodeSet, txnPoolNodeSet, sdk_pool_handle, sdk_wallet_client, tconf, min_delay=5)