hicli/init: add safety for too many empty rooms

This commit is contained in:
Tulir Asokan 2025-01-27 12:48:57 +02:00
parent e8c8a44f38
commit 2c489fa582

View file

@ -120,8 +120,11 @@ func (h *HiClient) GetInitialSync(ctx context.Context, batchSize int) iter.Seq[*
payload := SyncComplete{ payload := SyncComplete{
Rooms: make(map[id.RoomID]*SyncRoom, len(rooms)), Rooms: make(map[id.RoomID]*SyncRoom, len(rooms)),
} }
for _, room := range rooms { for roomIdx, room := range rooms {
if room.SortingTimestamp == rooms[len(rooms)-1].SortingTimestamp { if room.SortingTimestamp == rooms[len(rooms)-1].SortingTimestamp {
if roomIdx == 0 {
batchSize *= 2
}
break break
} }
maxTS = room.SortingTimestamp.Time maxTS = room.SortingTimestamp.Time