Also ignore "participants" events sent before room was joined.

Fix flaky "TestVirtualSessionCustomInCall" under load.
This commit is contained in:
Joachim Bauch 2025-12-11 09:59:27 +01:00
commit 18e41f243a
No known key found for this signature in database
GPG key ID: 77C1D22D53E15F02

View file

@ -1424,7 +1424,7 @@ func (s *ClientSession) filterAsyncMessage(msg *AsyncMessage) *ServerMessage {
}
}
case "event":
if msg.Message.Event.Target == "room" {
if msg.Message.Event.Target == "room" || msg.Message.Event.Target == "participants" {
// Can happen mostly during tests where an older room async message
// could be received by a subscriber that joined after it was sent.
if joined := s.getRoomJoinTime(); joined.IsZero() || msg.SendTime.Before(joined) {