perf: Don't re-process events as outliers

This commit is contained in:
timedout
2026-05-27 00:33:57 +01:00
parent e8db01fc8d
commit 9ea9b0e04c
@@ -77,6 +77,13 @@ pub(super) async fn handle_outlier_pdu<'a, Pdu>(
incoming_pdu
.insert("event_id".to_owned(), CanonicalJsonValue::String(event_id.as_str().to_owned()));
if let Ok(pdu_event) = self.services.timeline.get_pdu(event_id).await {
debug!(
"Already have event {event_id} as an outlier or timeline event, not re-processing"
);
return Ok((pdu_event, incoming_pdu));
}
let pdu_event = serde_json::from_value::<PduEvent>(
serde_json::to_value(&incoming_pdu).expect("CanonicalJsonObj is a valid JsonValue"),
)