Skip to content

falcon-lab: interact with nodes concurrently - #901

Open
taspelund wants to merge 1 commit into
mainfrom
jj-stack/falcon-lab-interact-with-nodes-concurrently-zvuyompz
Open

falcon-lab: interact with nodes concurrently#901
taspelund wants to merge 1 commit into
mainfrom
jj-stack/falcon-lab-interact-with-nodes-concurrently-zvuyompz

Conversation

@taspelund

Copy link
Copy Markdown
Contributor

Start interacting with falcon nodes concurrently, when possible. In some circumstances, test execution takes quite a long time because checks across multiple nodes are done serially even when doing so isn't needed for the semantics of the test. The biggest example of this is in the BFD test, where each state transition must pass 5 consecutive checks.

Before, the BFD test took almost 10 minutes to complete:

Aug 30 01:16:47.008 INFO phase 1: all peers up 
[..]
Aug 30 01:26:13.247 INFO interop bfd static routing test passed

After, the BFD test takes <3 minutes to complete:

Aug 30 20:11:40.563 INFO phase 1: all peers up
[..]
Aug 30 20:14:06.527 INFO interop bfd static routing test passed

Signed-off-by: Trey Aspelund trey@oxidecomputer.com

@taspelund

taspelund commented Sep 2, 2026

Copy link
Copy Markdown
Contributor Author

Revision history

Version Changes from previous version Submitted commit
4 (current) 23f32ecc..ee082197 ee082197
3 07a8a19f..23f32ecc 23f32ecc
2 f88b8172..07a8a19f 07a8a19f
1 Initial version f88b8172

Generated by jj-stack from this pull request's force-push history.

@taspelund
taspelund force-pushed the jj-stack/falcon-lab-interact-with-nodes-concurrently-zvuyompz branch from f88b817 to 07a8a19 Compare September 2, 2026 19:20
Base automatically changed from jj-stack/falcon-lab-separate-topologies-from-scenarios-osrxywxx to main September 3, 2026 21:18
@taspelund
taspelund force-pushed the jj-stack/falcon-lab-interact-with-nodes-concurrently-zvuyompz branch from 07a8a19 to 23f32ec Compare September 3, 2026 21:18
Start interacting with falcon nodes concurrently, when possible. In some
circumstances, test execution takes quite a long time because checks
across multiple nodes are done serially even when doing so isn't needed
for the semantics of the test. The biggest example of this is in the BFD
test, where each state transition must pass 5 consecutive checks.

Before, the BFD test took almost 10 minutes to complete:
```
Aug 30 01:16:47.008 INFO phase 1: all peers up 
[..]
Aug 30 01:26:13.247 INFO interop bfd static routing test passed
```

After, the BFD test takes <3 minutes to complete:
```
Aug 30 20:11:40.563 INFO phase 1: all peers up
[..]
Aug 30 20:14:06.527 INFO interop bfd static routing test passed
```

Signed-off-by: Trey Aspelund <trey@oxidecomputer.com>
@taspelund
taspelund force-pushed the jj-stack/falcon-lab-interact-with-nodes-concurrently-zvuyompz branch from 23f32ec to ee08219 Compare September 4, 2026 21:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI rust Pull requests that update rust code testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant