From 91312e58fb848f6845b088e79535e88174e95127 Mon Sep 17 00:00:00 2001 From: Lin Huang Date: Tue, 23 Apr 2024 15:16:49 -0400 Subject: [PATCH] Take snapshots directly instead of scheduling them --- tests/snapshot_in_svnn_transition_test.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tests/snapshot_in_svnn_transition_test.py b/tests/snapshot_in_svnn_transition_test.py index 6c8784e1f1..825dd073dd 100755 --- a/tests/snapshot_in_svnn_transition_test.py +++ b/tests/snapshot_in_svnn_transition_test.py @@ -78,14 +78,17 @@ success, transId = cluster.activateInstantFinality(biosFinalizer=False, waitForFinalization=False) assert success, "Activate instant finality failed" - info = cluster.biosNode.getInfo(exitOnError=True) - snapshot_block_num = info["head_block_num"] + 1 - - Print(f'Schedule snapshot on snapshot node at block {snapshot_block_num}') - ret = nodeSnap.scheduleSnapshotAt(snapshot_block_num) - assert ret is not None, "Snapshot scheduling failed" - ret = nodeIrr.scheduleSnapshotAt(snapshot_block_num + 1) # intentionally different from nodeSnap - assert ret is not None, "Snapshot scheduling failed" + # Take snapshots + def takeSnapshot(node): + ret = node.createSnapshot() + assert ret is not None, "snapshot creation failed" + ret_snaphot_head_block_num = ret["payload"]["head_block_num"] + Print(f"snapshot head block number {ret_snaphot_head_block_num}") + + Print("Take snapshot on nodeSnap") + takeSnapshot(nodeSnap) + Print("Take snapshot on nodeIrr") + takeSnapshot(nodeIrr) assert cluster.biosNode.waitForTransFinalization(transId, timeout=21*12*3), f'Failed to validate transaction {transId} got rolled into a LIB block on server port {cluster.biosNode.port}' assert cluster.biosNode.waitForLibToAdvance(), "Lib should advance after instant finality activated"