From c861fe3a57e49015228d6320523caff0887d7031 Mon Sep 17 00:00:00 2001 From: Zhengchao An Date: Sun, 6 Sep 2026 04:37:40 +0800 Subject: [PATCH 1/2] ci(e2e): install network fault-injection tools (#7244) --- .github/workflows/ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5250f8bae..3d12a8b68 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -850,6 +850,11 @@ jobs: cache-save-if: 'false' install-build-packaging-tools: 'false' + - name: Install network fault-injection tools + run: | + sudo apt-get install -y iptables + sudo -n iptables --version + - name: Set up Python uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: From bde4b78a9ff469ce0f8732a50814677a1a72125d Mon Sep 17 00:00:00 2001 From: Zhengchao An Date: Sun, 6 Sep 2026 04:46:44 +0800 Subject: [PATCH 2/2] test(odm): run multipart race on large stack (#7239) --- rustfs/src/app/object/on_demand_migration_put.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/rustfs/src/app/object/on_demand_migration_put.rs b/rustfs/src/app/object/on_demand_migration_put.rs index 86ba3972a..33069d3e3 100644 --- a/rustfs/src/app/object/on_demand_migration_put.rs +++ b/rustfs/src/app/object/on_demand_migration_put.rs @@ -692,9 +692,16 @@ mod tests { } } - #[tokio::test] + #[test] #[serial_test::serial] - async fn write_back_multipart_completion_preserves_a_client_put_after_staging() { + fn write_back_multipart_completion_preserves_a_client_put_after_staging() { + crate::app::gating_test_env::run_large_stack_test( + "odm-write-back-multipart-client-put-race", + write_back_multipart_completion_preserves_a_client_put_after_staging_inner, + ); + } + + async fn write_back_multipart_completion_preserves_a_client_put_after_staging_inner() { let (store, bucket) = write_back_test_bucket("odm-mpu-race", false).await; let write_back = OnDemandMigrationWriteBack::new(); let req = request(