diff --git a/src/service/rooms/event_handler/fetch_and_handle_outliers.rs b/src/service/rooms/event_handler/fetch_and_handle_outliers.rs index 3bac90504..245959efc 100644 --- a/src/service/rooms/event_handler/fetch_and_handle_outliers.rs +++ b/src/service/rooms/event_handler/fetch_and_handle_outliers.rs @@ -626,6 +626,10 @@ pub(super) async fn fetch_prev_events( if discovered_events.contains_key(&next_id) { continue; } + if let Err(e) = self.ensure_can_pull_event(&next_id) { + debug_warn!(error=?e, "Not attempting to pull missing prev event"); + continue; + } let pdu = match self .fetch_event_vias(candidates.iter(), &next_id, room_version_rules) .await