Add membership events to the end of the list, to ensure Sytest sees them

This commit is contained in:
Till Faelligen 2022-03-14 12:53:43 +01:00
parent 507a8e6773
commit f603b094ee

View file

@ -158,17 +158,19 @@ func applyLazyLoadMembers(filter *gomatrixserverlib.RoomEventFilter, eventsAfter
} }
newState := []*gomatrixserverlib.HeaderedEvent{} newState := []*gomatrixserverlib.HeaderedEvent{}
membershipEvents := []*gomatrixserverlib.HeaderedEvent{}
for _, event := range state { for _, event := range state {
if event.Type() != gomatrixserverlib.MRoomMember { if event.Type() != gomatrixserverlib.MRoomMember {
newState = append(newState, event) newState = append(newState, event)
} else { } else {
// did the user send an event? // did the user send an event?
if x[event.Sender()] { if x[event.Sender()] {
newState = append(newState, event) membershipEvents = append(newState, event)
} }
} }
} }
return newState // Add the membershipEvents to the end of the list, to make Sytest happy
return append(newState, membershipEvents...)
} }
func parseRoomEventFilter(req *http.Request) (*gomatrixserverlib.RoomEventFilter, error) { func parseRoomEventFilter(req *http.Request) (*gomatrixserverlib.RoomEventFilter, error) {