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
This commit is contained in:
DanConwayDev
2026-01-09 22:01:36 +00:00
parent 5570b9631e
commit d5a15c53db
+3 -2
View File
@@ -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;
};