File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -471,25 +471,33 @@ impl Database {
471
471
let mut frame_no = sync_ctx. durable_frame_num ( ) + 1 ;
472
472
let conn = self . connect ( ) ?;
473
473
conn. wal_insert_begin ( ) ?;
474
+
475
+ let mut err = None ;
476
+
474
477
loop {
475
478
match sync_ctx. pull_one_frame ( generation, frame_no) . await {
476
479
Ok ( frame) => {
477
480
conn. wal_insert_frame ( & frame) ?;
478
481
frame_no += 1 ;
479
482
}
480
483
Err ( e) => {
481
- println ! ( "pull_one_frame error: {:?}" , e) ;
484
+ tracing:: debug!( "pull_one_frame error: {:?}" , e) ;
485
+ err. replace ( e) ;
482
486
break ;
483
487
}
484
488
}
485
-
486
489
}
487
490
conn. wal_insert_end ( ) ?;
488
491
sync_ctx. write_metadata ( ) . await ?;
489
- Ok ( crate :: database:: Replicated {
490
- frame_no : None ,
491
- frames_synced : 1 ,
492
- } )
492
+
493
+ if let Some ( err) = err {
494
+ Err ( err)
495
+ } else {
496
+ Ok ( crate :: database:: Replicated {
497
+ frame_no : None ,
498
+ frames_synced : 1 ,
499
+ } )
500
+ }
493
501
}
494
502
495
503
pub ( crate ) fn path ( & self ) -> & str {
You can’t perform that action at this time.
0 commit comments