Skip to content

Commit

Permalink
Merge pull request #428 from AntelopeIO/GH-390-test-main
Browse files Browse the repository at this point in the history
[1.0-beta4 -> main] Test: Provide more time for connections to be established
  • Loading branch information
heifner authored Jul 29, 2024
2 parents cc743a9 + 231adec commit 7e6e186
Showing 1 changed file with 7 additions and 2 deletions.
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

0 comments on commit 7e6e186

Please sign in to comment.