From 3defc19d5ec6f68096259b846f232e6ccd8b847c Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 17 Oct 2026 21:04:04 +0800 Subject: [PATCH] fix(ci): refresh E2E selection and isolate disk lock probes (#8638) * fix(ci): include the baseline writer test in full E2E selection * fix(ci): reserve capacity for short-deadline disk lock probes --- .config/e2e-full-selection.txt | 4 ++-- .config/nextest.toml | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.config/e2e-full-selection.txt b/.config/e2e-full-selection.txt index f5b14ee64..4e5beaea0 100644 --- a/.config/e2e-full-selection.txt +++ b/.config/e2e-full-selection.txt @@ -1,2 +1,2 @@ -sha256-darwin=419d60fc0a4451248ae91c2dd185dcb261f4bb81a9f26ba7f357a6c74d650892 -sha256-linux=96dffebaebb2c100d71490beabac5faf2a4d9b4ab7cbab08e4ec359ee23b77cd +sha256-darwin=11f953852ca8305e132cb25bfa33a494fe0e4b34847f9e96ce7097d79acccf3d +sha256-linux=d5f1f598f10680a790fb854f5eec884e4c1dd95eb94ab4b33c791a8fab998e9c diff --git a/.config/nextest.toml b/.config/nextest.toml index c5f52fbb2..0bfabbe4a 100644 --- a/.config/nextest.toml +++ b/.config/nextest.toml @@ -76,6 +76,13 @@ threads-required = "num-test-threads" filter = 'package(rustfs-ecstore) & (test(/^set_disk::tests::streaming_get_blocks_concurrent_/) | test(=store::object::tests::retired_marker_converges_after_bucket_recreation_on_sixteen_disks))' threads-required = "num-test-threads" +# These real-disk lock probes must finish durable IO within production's 5s +# acquisition budget. Reserve capacity from sibling test processes while +# preserving the probes' internal concurrency, deadlines, and assertions. +[[profile.default.overrides]] +filter = '(package(rustfs-ecstore) & test(=core::pools_test::decommission_lock_order_tests::active_decommission_migration_does_not_invert_capacity_and_delete_object_tag_locks)) | (package(rustfs-heal) & test(=heal::mrf_queue::partial_write::tests::durable_retry_submission_error_keeps_checkpoint_and_uses_backoff))' +threads-required = "num-test-threads" + [[profile.default.overrides]] filter = 'package(rustfs-heal) & (binary(mrf_partial_write_test) | (binary(mrf_pipeline_test) & test(/^journal_replay_survives_/)) | test(=admin_selector_survives_sigkill_with_original_scope_and_receipts))' threads-required = "num-test-threads" @@ -332,6 +339,13 @@ threads-required = "num-test-threads" filter = 'package(rustfs-ecstore) & (test(/^set_disk::tests::streaming_get_blocks_concurrent_/) | test(=store::object::tests::retired_marker_converges_after_bucket_recreation_on_sixteen_disks))' threads-required = "num-test-threads" +# These real-disk lock probes must finish durable IO within production's 5s +# acquisition budget. Reserve capacity from sibling test processes while +# preserving the probes' internal concurrency, deadlines, and assertions. +[[profile.ci.overrides]] +filter = '(package(rustfs-ecstore) & test(=core::pools_test::decommission_lock_order_tests::active_decommission_migration_does_not_invert_capacity_and_delete_object_tag_locks)) | (package(rustfs-heal) & test(=heal::mrf_queue::partial_write::tests::durable_retry_submission_error_keeps_checkpoint_and_uses_backoff))' +threads-required = "num-test-threads" + [[profile.ci.overrides]] filter = 'package(rustfs-heal) & (binary(mrf_partial_write_test) | (binary(mrf_pipeline_test) & test(/^journal_replay_survives_/)) | test(=admin_selector_survives_sigkill_with_original_scope_and_receipts))' threads-required = "num-test-threads"