diff --git a/rustfs/src/app/lifecycle_transition_api_test.rs b/rustfs/src/app/lifecycle_transition_api_test.rs index 651d509d6..7c6e9b7e8 100644 --- a/rustfs/src/app/lifecycle_transition_api_test.rs +++ b/rustfs/src/app/lifecycle_transition_api_test.rs @@ -1541,7 +1541,11 @@ async fn restore_object_usecase_reports_ongoing_conflict_and_completion() { let backend = register_mock_tier(&tier_name).await; let bucket = format!("test-api-restore-{}", &Uuid::new_v4().simple().to_string()[..8]); - let object = "restore/api-object.bin"; + // Must live under the `test/` prefix: `set_bucket_lifecycle_transition_with_tier` + // scopes the transition rule to `test/`, so an object + // outside it never matches, is never enqueued, and never transitions — the + // setup `wait_for_transition` would then time out before the restore assertions. + let object = "test/restore/api-object.bin"; let payload: Vec = (0..128 * 1024).map(|i| (i % 251) as u8).collect(); create_test_bucket(&ecstore, bucket.as_str()).await;