Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1.0-beta4] Test: Provide more time for connections to be established #426

Merged
merged 1 commit into from
Jul 29, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions tests/disaster_recovery_2.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,22 +122,27 @@
lib = node.getIrreversibleBlockNum()
assert lib < libN, "Node LIB {lib} >= LIB N {libN}"

Print("Shutdown all nodes")
for node in [node0, node1, node2, node3, node4]:
node.kill(signal.SIGTERM)

for node in [node0, node1, node2, node3, node4]:
assert not node.verifyAlive(), "Node did not shutdown"

Print("Remove reversible blocks and state of all nodes")
for node in [node0, node1, node2, node3, node4]:
node.removeReversibleBlks()
node.removeState()

Print("Restart all nodes and verify LIB advances")
for i in range(5):
isRelaunchSuccess = cluster.getNode(i).relaunch(chainArg=" -e --snapshot {}".format(node0.getLatestSnapshot()))
assert isRelaunchSuccess, f"node {i} relaunch from snapshot failed"

for node in [node0, node1, node2, node3, node4]:
assert node.waitForLibToAdvance(), "Node did not advance LIB after relaunch"
# When node0 is launched there will be no nodes to connect to. The default 30 second connection timer will have
# to fire first, provide 60 seconds instead of the default 30 seconds to connect and for LIB to advance.
for node in [node4, node3, node2, node1, node0]:
assert node.waitForLibToAdvance(timeout=60), f"Node {node.nodeId} did not advance LIB after relaunch"
lib = node.getIrreversibleBlockNum()
assert lib > libN, "Node LIB {lib} <= LIB N {libN}"

Expand Down