diff --git a/pageserver/src/tenant/remote_timeline_client.rs b/pageserver/src/tenant/remote_timeline_client.rs index 4e495d9bb2..0e592d942f 100644 --- a/pageserver/src/tenant/remote_timeline_client.rs +++ b/pageserver/src/tenant/remote_timeline_client.rs @@ -1161,7 +1161,11 @@ impl RemoteTimelineClient { // at info level at first, and only WARN if the operation fails repeatedly. // // (See similar logic for downloads in `download::download_retry`) - if retries < FAILED_UPLOAD_WARN_THRESHOLD { + + let is_simulated = cfg!(feature = "testing") + && e.root_cause().is::(); + + if retries < FAILED_UPLOAD_WARN_THRESHOLD || is_simulated { info!( "failed to perform remote task {}, will retry (attempt {}): {:#}", task.op, retries, e