-
Notifications
You must be signed in to change notification settings - Fork 767
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test(malus-collator): add core assignment and update Zombienet test c…
…hecks
- Loading branch information
Showing
4 changed files
with
23 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
73 changes: 4 additions & 69 deletions
73
polkadot/zombienet_tests/functional/0020-same-collation-to-all-assigned-cores.zndsl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,84 +1,19 @@ | ||
Description: PVF preparation & execution time | ||
Network: ./0001-parachains-pvf.toml | ||
Network: ./0020-same-collation-to-all-assigned-cores.toml | ||
Creds: config | ||
|
||
# Check authority status. | ||
alice: reports node_roles is 4 | ||
bob: reports node_roles is 4 | ||
charlie: reports node_roles is 4 | ||
dave: reports node_roles is 4 | ||
eve: reports node_roles is 4 | ||
ferdie: reports node_roles is 4 | ||
one: reports node_roles is 4 | ||
two: reports node_roles is 4 | ||
|
||
# Ensure parachains are registered. | ||
alice: parachain 2000 is registered within 60 seconds | ||
bob: parachain 2001 is registered within 60 seconds | ||
charlie: parachain 2002 is registered within 60 seconds | ||
dave: parachain 2003 is registered within 60 seconds | ||
ferdie: parachain 2004 is registered within 60 seconds | ||
eve: parachain 2005 is registered within 60 seconds | ||
one: parachain 2006 is registered within 60 seconds | ||
two: parachain 2007 is registered within 60 seconds | ||
|
||
# Register the second core assigned to this parachain. | ||
alice: js-script ./assign-core.js with "0,2000,57600" return is 0 within 600 seconds | ||
|
||
# Ensure parachains made progress. | ||
alice: parachain 2000 block height is at least 10 within 300 seconds | ||
alice: parachain 2001 block height is at least 10 within 300 seconds | ||
alice: parachain 2002 block height is at least 10 within 300 seconds | ||
alice: parachain 2003 block height is at least 10 within 300 seconds | ||
alice: parachain 2004 block height is at least 10 within 300 seconds | ||
alice: parachain 2005 block height is at least 10 within 300 seconds | ||
alice: parachain 2006 block height is at least 10 within 300 seconds | ||
alice: parachain 2007 block height is at least 10 within 300 seconds | ||
|
||
alice: reports substrate_block_height{status="finalized"} is at least 30 within 400 seconds | ||
|
||
# Check preparation time is under 10s. | ||
# Check all buckets <= 10. | ||
alice: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
bob: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
charlie: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
dave: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
ferdie: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
eve: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
one: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
two: reports histogram polkadot_pvf_preparation_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2", "3", "10"] within 10 seconds | ||
|
||
# Check all buckets >= 20. | ||
alice: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
bob: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
charlie: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
dave: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
ferdie: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
eve: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
one: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
two: reports histogram polkadot_pvf_preparation_time has 0 samples in buckets ["20", "30", "60", "120", "+Inf"] within 10 seconds | ||
|
||
# Check execution time. | ||
# There are two different timeout conditions: DEFAULT_BACKING_EXECUTION_TIMEOUT(2s) and | ||
# DEFAULT_APPROVAL_EXECUTION_TIMEOUT(12s). Currently these are not differentiated by metrics | ||
# because the metrics are defined in `polkadot-node-core-pvf` which is a level below | ||
# the relevant subsystems. | ||
# That being said, we will take the simplifying assumption of testing only the | ||
# 2s timeout. | ||
# We do this check by ensuring all executions fall into bucket le="2" or lower. | ||
# First, check if we have at least 1 sample, but we should have many more. | ||
alice: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
bob: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
charlie: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
dave: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
ferdie: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
eve: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
one: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
two: reports histogram polkadot_pvf_execution_time has at least 1 samples in buckets ["0.1", "0.5", "1", "2"] within 10 seconds | ||
|
||
# Check if we have no samples > 2s. | ||
alice: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
bob: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
charlie: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
dave: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
ferdie: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
eve: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
one: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds | ||
two: reports histogram polkadot_pvf_execution_time has 0 samples in buckets ["3", "4", "5", "6", "+Inf"] within 10 seconds |