From c3a027b8b4b534842d989084844275f6e54fa23b Mon Sep 17 00:00:00 2001 From: Joonas Koivunen Date: Wed, 6 Sep 2023 17:09:54 +0300 Subject: [PATCH] detect simulated errors, never print them full --- pageserver/src/tenant/remote_timeline_client.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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