Skip to content

Conversation

@roypat
Copy link
Contributor

@roypat roypat commented May 2, 2025

Fix A/B-test ignore list not working due to recently introduced "dimension simplification", which results in a lot of noise due to the ignore of tcp throughput tests on amd not working. While we're here, do a tiny documentation fix, and extend the ignore list.

License Acceptance

By submitting this pull request, I confirm that my contribution is made under
the terms of the Apache 2.0 license. For more information on following Developer
Certificate of Origin and signing off your commits, please check
CONTRIBUTING.md.

PR Checklist

  • I have read and understand CONTRIBUTING.md.
  • I have run tools/devtool checkstyle to verify that the PR passes the
    automated style checks.
  • I have described what is done in these changes, why they are needed, and
    how they are solving the problem in a clear and encompassing way.
  • I have updated any relevant documentation (both in code and in the docs)
    in the PR.
  • I have mentioned all user-facing changes in CHANGELOG.md.
  • If a specific issue led to this PR, this PR closes the issue.
  • When making API changes, I have followed the
    Runbook for Firecracker API changes.
  • I have tested all new and changed functionalities in unit tests and/or
    integration tests.
  • I have linked an issue to every new TODO.

  • This functionality cannot be added in rust-vmm.

roypat added 3 commits May 2, 2025 12:34
It's --pytest-opts, not --test anymore.

Fixes: 316d955 ("test(ab): generalize --test to --pytest-opts")
Signed-off-by: Patrick Roy <[email protected]>
By reducing the dimension set to eliminate all dimensions that only
every take on a single value straight during parsing, we broke the
ignore list, which does require all dimensions to be present. Fix this
by moving the "dimension reduction" to only happen during printing of
failure messages.

Fixes: fcb39a6 ("test(ab): do not print dimension that are the same across all metrics")
Signed-off-by: Patrick Roy <[email protected]>
block throughput metrics on m8g.metal instances for test scenarios using
the async fio engine and more than 1 vcpu are volatile, so exclude them
from A/B-testing.

Suggested-by: Riccardo Mancini <[email protected]>
Signed-off-by: Patrick Roy <[email protected]>
@roypat roypat force-pushed the small-ab-fixes branch from 7ae97ae to 5ea08b6 Compare May 2, 2025 11:34
@codecov
Copy link

codecov bot commented May 2, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 82.93%. Comparing base (4a02df4) to head (5ea08b6).
Report is 3 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #5181      +/-   ##
==========================================
+ Coverage   82.87%   82.93%   +0.05%     
==========================================
  Files         250      250              
  Lines       26932    26932              
==========================================
+ Hits        22321    22335      +14     
+ Misses       4611     4597      -14     
Flag Coverage Δ
5.10-c5n.metal 83.37% <ø> (ø)
5.10-m5n.metal 83.36% <ø> (ø)
5.10-m6a.metal 82.58% <ø> (ø)
5.10-m6g.metal 79.19% <ø> (ø)
5.10-m6i.metal 83.36% <ø> (+<0.01%) ⬆️
5.10-m7a.metal-48xl 82.57% <ø> (?)
5.10-m7g.metal 79.19% <ø> (ø)
5.10-m7i.metal-24xl 83.32% <ø> (?)
5.10-m7i.metal-48xl 83.32% <ø> (?)
5.10-m8g.metal-24xl 79.19% <ø> (?)
5.10-m8g.metal-48xl 79.19% <ø> (?)
6.1-c5n.metal 83.41% <ø> (+<0.01%) ⬆️
6.1-m5n.metal 83.41% <ø> (ø)
6.1-m6a.metal 82.63% <ø> (ø)
6.1-m6g.metal 79.19% <ø> (ø)
6.1-m6i.metal 83.41% <ø> (+<0.01%) ⬆️
6.1-m7a.metal-48xl 82.61% <ø> (?)
6.1-m7g.metal 79.19% <ø> (ø)
6.1-m7i.metal-24xl 83.43% <ø> (?)
6.1-m7i.metal-48xl 83.43% <ø> (?)
6.1-m8g.metal-24xl 79.19% <ø> (?)
6.1-m8g.metal-48xl 79.19% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@roypat roypat merged commit 52ea507 into firecracker-microvm:main May 2, 2025
6 of 7 checks passed
@roypat roypat deleted the small-ab-fixes branch May 2, 2025 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants