@@ -133,19 +133,19 @@ pub async fn migrate(
133
133
) -> Result < ( ) , Error > {
134
134
let counts = synapse. count_rows ( ) . await . into_synapse ( "counting users" ) ?;
135
135
136
- let mut state = MigrationState {
136
+ let state = MigrationState {
137
137
server_name,
138
138
users : HashMap :: with_capacity ( counts. users ) ,
139
139
devices_to_compat_sessions : HashMap :: with_capacity ( counts. devices ) ,
140
140
provider_id_mapping,
141
141
} ;
142
142
143
- migrate_users ( synapse, mas, & mut state, rng) . await ?;
144
- migrate_threepids ( synapse, mas, rng, & state) . await ?;
145
- migrate_external_ids ( synapse, mas, rng, & state) . await ?;
146
- migrate_unrefreshable_access_tokens ( synapse, mas, clock, rng, & mut state) . await ?;
147
- migrate_refreshable_token_pairs ( synapse, mas, clock, rng, & mut state) . await ?;
148
- migrate_devices ( synapse, mas, rng, & mut state) . await ?;
143
+ let state = migrate_users ( synapse, mas, state, rng) . await ?;
144
+ let state = migrate_threepids ( synapse, mas, rng, state) . await ?;
145
+ let state = migrate_external_ids ( synapse, mas, rng, state) . await ?;
146
+ let state = migrate_unrefreshable_access_tokens ( synapse, mas, clock, rng, state) . await ?;
147
+ let state = migrate_refreshable_token_pairs ( synapse, mas, clock, rng, state) . await ?;
148
+ let _state = migrate_devices ( synapse, mas, rng, state) . await ?;
149
149
150
150
Ok ( ( ) )
151
151
}
@@ -154,9 +154,9 @@ pub async fn migrate(
154
154
async fn migrate_users (
155
155
synapse : & mut SynapseReader < ' _ > ,
156
156
mas : & mut MasWriter ,
157
- state : & mut MigrationState ,
157
+ mut state : MigrationState ,
158
158
rng : & mut impl RngCore ,
159
- ) -> Result < ( ) , Error > {
159
+ ) -> Result < MigrationState , Error > {
160
160
let mut user_buffer = MasWriteBuffer :: new ( MasWriter :: write_users) ;
161
161
let mut password_buffer = MasWriteBuffer :: new ( MasWriter :: write_passwords) ;
162
162
let mut users_stream = pin ! ( synapse. read_users( ) ) ;
@@ -203,16 +203,16 @@ async fn migrate_users(
203
203
. await
204
204
. into_mas ( "writing passwords" ) ?;
205
205
206
- Ok ( ( ) )
206
+ Ok ( state )
207
207
}
208
208
209
209
#[ tracing:: instrument( skip_all, level = Level :: INFO ) ]
210
210
async fn migrate_threepids (
211
211
synapse : & mut SynapseReader < ' _ > ,
212
212
mas : & mut MasWriter ,
213
213
rng : & mut impl RngCore ,
214
- state : & MigrationState ,
215
- ) -> Result < ( ) , Error > {
214
+ state : MigrationState ,
215
+ ) -> Result < MigrationState , Error > {
216
216
let mut email_buffer = MasWriteBuffer :: new ( MasWriter :: write_email_threepids) ;
217
217
let mut unsupported_buffer = MasWriteBuffer :: new ( MasWriter :: write_unsupported_threepids) ;
218
218
let mut users_stream = pin ! ( synapse. read_threepids( ) ) ;
@@ -281,7 +281,7 @@ async fn migrate_threepids(
281
281
. await
282
282
. into_mas ( "writing unsupported threepids" ) ?;
283
283
284
- Ok ( ( ) )
284
+ Ok ( state )
285
285
}
286
286
287
287
/// # Parameters
@@ -293,8 +293,8 @@ async fn migrate_external_ids(
293
293
synapse : & mut SynapseReader < ' _ > ,
294
294
mas : & mut MasWriter ,
295
295
rng : & mut impl RngCore ,
296
- state : & MigrationState ,
297
- ) -> Result < ( ) , Error > {
296
+ state : MigrationState ,
297
+ ) -> Result < MigrationState , Error > {
298
298
let mut write_buffer = MasWriteBuffer :: new ( MasWriter :: write_upstream_oauth_links) ;
299
299
let mut extids_stream = pin ! ( synapse. read_user_external_ids( ) ) ;
300
300
@@ -351,7 +351,7 @@ async fn migrate_external_ids(
351
351
. await
352
352
. into_mas ( "writing threepids" ) ?;
353
353
354
- Ok ( ( ) )
354
+ Ok ( state )
355
355
}
356
356
357
357
/// Migrate devices from Synapse to MAS (as compat sessions).
@@ -367,8 +367,8 @@ async fn migrate_devices(
367
367
synapse : & mut SynapseReader < ' _ > ,
368
368
mas : & mut MasWriter ,
369
369
rng : & mut impl RngCore ,
370
- state : & mut MigrationState ,
371
- ) -> Result < ( ) , Error > {
370
+ mut state : MigrationState ,
371
+ ) -> Result < MigrationState , Error > {
372
372
let mut devices_stream = pin ! ( synapse. read_devices( ) ) ;
373
373
let mut write_buffer = MasWriteBuffer :: new ( MasWriter :: write_compat_sessions) ;
374
374
@@ -450,7 +450,7 @@ async fn migrate_devices(
450
450
. await
451
451
. into_mas ( "writing compat sessions" ) ?;
452
452
453
- Ok ( ( ) )
453
+ Ok ( state )
454
454
}
455
455
456
456
/// Migrates unrefreshable access tokens (those without an associated refresh
@@ -461,8 +461,8 @@ async fn migrate_unrefreshable_access_tokens(
461
461
mas : & mut MasWriter ,
462
462
clock : & dyn Clock ,
463
463
rng : & mut impl RngCore ,
464
- state : & mut MigrationState ,
465
- ) -> Result < ( ) , Error > {
464
+ mut state : MigrationState ,
465
+ ) -> Result < MigrationState , Error > {
466
466
let mut token_stream = pin ! ( synapse. read_unrefreshable_access_tokens( ) ) ;
467
467
let mut write_buffer = MasWriteBuffer :: new ( MasWriter :: write_compat_access_tokens) ;
468
468
let mut deviceless_session_write_buffer = MasWriteBuffer :: new ( MasWriter :: write_compat_sessions) ;
@@ -560,7 +560,7 @@ async fn migrate_unrefreshable_access_tokens(
560
560
. await
561
561
. into_mas ( "writing deviceless compat sessions" ) ?;
562
562
563
- Ok ( ( ) )
563
+ Ok ( state )
564
564
}
565
565
566
566
/// Migrates (access token, refresh token) pairs.
@@ -571,8 +571,8 @@ async fn migrate_refreshable_token_pairs(
571
571
mas : & mut MasWriter ,
572
572
clock : & dyn Clock ,
573
573
rng : & mut impl RngCore ,
574
- state : & mut MigrationState ,
575
- ) -> Result < ( ) , Error > {
574
+ mut state : MigrationState ,
575
+ ) -> Result < MigrationState , Error > {
576
576
let mut token_stream = pin ! ( synapse. read_refreshable_token_pairs( ) ) ;
577
577
let mut access_token_write_buffer = MasWriteBuffer :: new ( MasWriter :: write_compat_access_tokens) ;
578
578
let mut refresh_token_write_buffer =
@@ -658,7 +658,7 @@ async fn migrate_refreshable_token_pairs(
658
658
. await
659
659
. into_mas ( "writing compat refresh tokens" ) ?;
660
660
661
- Ok ( ( ) )
661
+ Ok ( state )
662
662
}
663
663
664
664
fn transform_user (
0 commit comments