fix: better migration, force e2ee device key updates

next
Timo Kösters 2021-08-25 17:40:10 +02:00
parent 9152b877a7
commit bef4fe50ce
No known key found for this signature in database
GPG Key ID: 24DA7517711A2BA4
2 changed files with 8 additions and 1 deletions

View File

@ -563,7 +563,8 @@ async fn sync_helper(
}
// Save the state after this sync so we can send the correct state diff next sync
db.rooms.associate_token_shortstatehash(&room_id, next_batch, current_shortstatehash)?;
db.rooms
.associate_token_shortstatehash(&room_id, next_batch, current_shortstatehash)?;
let joined_room = sync_events::JoinedRoom {
account_data: sync_events::RoomAccountData {

View File

@ -710,6 +710,12 @@ impl Database {
.insert(&shortstatekey, &statekey)?;
}
// Force E2EE device list updates so we can send them over federation
for user_id in db.users.iter().filter_map(|r| r.ok()) {
db.users
.mark_device_key_update(&user_id, &db.rooms, &db.globals)?;
}
db.globals.bump_database_version(10)?;
println!("Migration: 9 -> 10 finished");