From 6129f7f87a1f827fa6fc74e2db6760adb0cc89a7 Mon Sep 17 00:00:00 2001 From: timedout Date: Wed, 26 Aug 2026 13:24:19 +0100 Subject: [PATCH] fix: Don't insert a status at all if we're in backoff --- src/service/sending/sender.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/service/sending/sender.rs b/src/service/sending/sender.rs index 1007bc067..d81c3fd3e 100644 --- a/src/service/sending/sender.rs +++ b/src/service/sending/sender.rs @@ -414,7 +414,10 @@ impl Service { let (mut allow, mut retry) = (true, false); if let Destination::Federation(server_name) = dest { if let Some(retry_after) = self.services.federation.retry_after(server_name) { - allow = retry_after.is_zero(); + if !retry_after.is_zero() { + trace!("{dest:?} is in backoff, refusing send"); + return Ok((false, false)); + } } statuses .entry(dest.clone())