From bae5e669ba2b48be68a0a540eeabc710f963144d Mon Sep 17 00:00:00 2001 From: overtrue Date: Sun, 23 Aug 2026 07:50:43 +0800 Subject: [PATCH] test(e2e): require zero KMS upload failures --- .config/e2e-full-selection.txt | 4 ++-- .../src/kms/kms_fault_recovery_test.rs | 23 ++++++++----------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/.config/e2e-full-selection.txt b/.config/e2e-full-selection.txt index dfad0f0bd..d01a40fe6 100644 --- a/.config/e2e-full-selection.txt +++ b/.config/e2e-full-selection.txt @@ -1,2 +1,2 @@ -sha256-darwin=9f767b37ed8b1c82da62ea441462d75487785c8086e56f08fb6f6cd89c6e2e52 -sha256-linux=fbdaf42b220958d4b1e8880e0f8b5a7992d38e21051bb60596dd4538424757d6 +sha256-darwin=c0c43689fe500083d8ec2f6654f5bc43e58bede775a5c897e78eaa477fd1f489 +sha256-linux=a1361da501639f7f8fa02b3f8662ba8d4f916711f5be8023bafc9a6036c046c2 diff --git a/crates/e2e_test/src/kms/kms_fault_recovery_test.rs b/crates/e2e_test/src/kms/kms_fault_recovery_test.rs index d2942d26b..4905eea92 100644 --- a/crates/e2e_test/src/kms/kms_fault_recovery_test.rs +++ b/crates/e2e_test/src/kms/kms_fault_recovery_test.rs @@ -393,11 +393,10 @@ async fn test_kms_multipart_upload_interruption() -> Result<(), Box Result<(), Box> { +async fn test_kms_concurrent_encryption_requests() -> Result<(), Box> { init_logging(); - info!("๐Ÿงช Testing KMS behavior under resource constraints"); let mut kms_env = LocalKMSTestEnvironment::new().await?; let _default_key_id = kms_env.start_rustfs_for_local_kms().await?; @@ -431,29 +430,27 @@ async fn test_kms_resource_constraints() -> Result<(), Box { - successful_uploads += 1; info!("โœ… Rapid upload {} succeeded", object_key); } Err(e) => { - failed_uploads += 1; warn!("โŒ Rapid upload {} failed: {}", object_key, e); + failures.push(format!("{object_key}: {e}")); } } } - info!("๐Ÿ“Š Rapid upload results: {} succeeded, {} failed", successful_uploads, failed_uploads); - - // We expect most uploads to succeed even under load - assert!(successful_uploads >= 7, "Expected at least 7/10 rapid uploads to succeed"); + assert!( + failures.is_empty(), + "all 10 concurrent KMS uploads must succeed; failures: {}", + failures.join("; ") + ); kms_env.base_env.delete_test_bucket(TEST_BUCKET).await?; - info!("โœ… Resource constraints test completed successfully"); Ok(()) }