From c5e976f4bc54550ebb616d3292165b94d74cd295 Mon Sep 17 00:00:00 2001 From: Erwan Leboucher Date: Mon, 19 Oct 2026 17:24:44 +0200 Subject: [PATCH] fix: Store event_id on state events received from send_knock --- src/api/client/membership/knock.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/client/membership/knock.rs b/src/api/client/membership/knock.rs index f24ede158..d4d3417d6 100644 --- a/src/api/client/membership/knock.rs +++ b/src/api/client/membership/knock.rs @@ -587,7 +587,7 @@ async fn knock_room_helper_remote( let mut state_map: HashMap = HashMap::new(); - for event in state { + for mut event in state { let Some(state_key) = event.get("state_key") else { debug_warn!("send_knock stripped state event missing state_key: {event:?}"); continue; @@ -614,6 +614,7 @@ async fn knock_room_helper_remote( .get_or_create_shortstatekey(&event_type, &state_key) .await; + event.insert("event_id".into(), CanonicalJsonValue::String(event_id.to_string())); services.rooms.outlier.add_pdu_outlier(&event_id, &event); state_map.insert(shortstatekey, event_id.clone()); }