fix: better migration, force e2ee device key updates
This commit is contained in:
		
							parent
							
								
									9152b877a7
								
							
						
					
					
						commit
						bef4fe50ce
					
				
					 2 changed files with 8 additions and 1 deletions
				
			
		|  | @ -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 { | ||||
|  |  | |||
|  | @ -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"); | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue