Skip to content

Commit

Permalink
Test restart nides (#571)
Browse files Browse the repository at this point in the history
* Send ledger status to new nodes in all cases; test for node restart

Signed-off-by: dsurnin <[email protected]>

* Add some more combinations

Signed-off-by: dsurnin <[email protected]>
  • Loading branch information
dsurnin authored and ashcherbakov committed Mar 14, 2018
1 parent a2bd5c8 commit 6907376
Show file tree
Hide file tree
Showing 9 changed files with 216 additions and 0 deletions.
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_node_4_all.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_np(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 4, include_primary=False)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=None)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_4_all_wp.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 4, include_primary=True)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=None)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_4_np.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 4, include_primary=True)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=tm)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 6, include_primary=False)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=tm)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_6_all.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_np(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 6, include_primary=False)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=None)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_6_all_wp.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 6, include_primary=True)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=None)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_6_np.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 6, include_primary=True)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=tm)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 7, include_primary=False)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=tm)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)
24 changes: 24 additions & 0 deletions plenum/test/restart/test_restart_nodes_7_all.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import pytest
from plenum.test.test_node import ensure_node_disconnected, checkNodesConnected
from plenum.test import waits
from plenum.test.node_request.helper import sdk_ensure_pool_functional
from plenum.common.config_helper import PNodeConfigHelper
from plenum.test.test_node import TestNode
from plenum.test.restart.test_restart_nodes import get_group, restart_nodes

from plenum.test.pool_transactions.conftest import looper


nodeCount = 7


def test_restart_groups_wp(looper, txnPoolNodeSet, tconf, tdir,
sdk_pool_handle, sdk_wallet_client, allPluginsPath):

tm = tconf.ToleratePrimaryDisconnection + waits.expectedPoolElectionTimeout(len(txnPoolNodeSet))

restart_group = get_group(txnPoolNodeSet, 7, include_primary=True)

restart_nodes(looper, txnPoolNodeSet, restart_group, tconf, tdir, allPluginsPath,
after_restart_timeout=tm, per_add_timeout=None)
sdk_ensure_pool_functional(looper, txnPoolNodeSet, sdk_wallet_client, sdk_pool_handle)

0 comments on commit 6907376

Please sign in to comment.