fix: better migration, force e2ee device key updates
parent
9152b877a7
commit
bef4fe50ce
|
@ -563,7 +563,8 @@ async fn sync_helper(
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save the state after this sync so we can send the correct state diff next sync
|
// 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 {
|
let joined_room = sync_events::JoinedRoom {
|
||||||
account_data: sync_events::RoomAccountData {
|
account_data: sync_events::RoomAccountData {
|
||||||
|
|
|
@ -710,6 +710,12 @@ impl Database {
|
||||||
.insert(&shortstatekey, &statekey)?;
|
.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)?;
|
db.globals.bump_database_version(10)?;
|
||||||
|
|
||||||
println!("Migration: 9 -> 10 finished");
|
println!("Migration: 9 -> 10 finished");
|
||||||
|
|
Loading…
Reference in New Issue