From d5a15c53db5d232173d7fb5379ce047dcee30a14 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Fri, 9 Jan 2026 22:01:36 +0000 Subject: fix: downgrade EOSE race condition warning to debug level During relay disconnect, EOSE messages may arrive after the relay has been removed from pending_sync_index. This creates a benign race condition that was logged as a warning. Changes: - Downgrade from warn! to debug! in handle_eose() (src/sync/mod.rs:632) - Add clarifying comment explaining this occurs during disconnect - Update message to indicate this is expected behavior Discovered via production sync testing against wss://git.shakespeare.diy --- src/sync/mod.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/sync') diff --git a/src/sync/mod.rs b/src/sync/mod.rs index 8b5e1c3..6437ee1 100644 --- a/src/sync/mod.rs +++ b/src/sync/mod.rs @@ -628,10 +628,11 @@ impl SyncManager { let mut pending = self.pending_sync_index.write().await; let Some(batches) = pending.get_mut(relay_url) else { - tracing::warn!( + // This can happen during disconnect if EOSE arrives after relay cleanup + tracing::debug!( relay = %relay_url, sub_id = %sub_id, - "EOSE received for unknown relay" + "EOSE received for unknown relay (likely during disconnect)" ); return; }; -- cgit v1.2.3