Merge pull request #3614 from matrix-org/travis/recover-lost-rooms

Add some logging/recovery for lost rooms
pull/21833/head
Travis Ralston 2019-11-13 08:16:34 -07:00 committed by GitHub
commit 875c02ade9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 1 deletions

View File

@ -515,7 +515,21 @@ class RoomListStore extends Store {
} }
if (count !== 1) { if (count !== 1) {
console.warn(`!! Room ${room.roomId} inserted ${count} times`); console.warn(`!! Room ${room.roomId} inserted ${count} times to ${targetTag}`);
}
// This is a workaround for https://github.com/vector-im/riot-web/issues/11303
// The logging is to try and identify what happened exactly.
if (count === 0) {
// Something went very badly wrong - try to recover the room.
// We don't bother checking how the target list is ordered - we're expecting
// to just insert it.
console.warn(`!! Recovering ${room.roomId} for tag ${targetTag} at position 0`);
if (!listsClone[targetTag]) {
console.warn(`!! List for tag ${targetTag} does not exist - creating`);
listsClone[targetTag] = [];
}
listsClone[targetTag].splice(0, 0, {room, category});
} }
} }