@@ -376,7 +376,7 @@ mod tests {
376376
377377 use crate :: actors:: MergePlanner ;
378378 use crate :: merge_policy:: {
379- MergePolicy , MergeTask , StableLogMergePolicy , merge_policy_from_settings,
379+ MergePolicy , MergeSource , StableLogMergePolicy , merge_policy_from_settings,
380380 } ;
381381 use crate :: models:: NewSplits ;
382382
@@ -481,36 +481,40 @@ mod tests {
481481 } ;
482482 merge_planner_mailbox. send_message ( message) . await ?;
483483 merge_planner_handle. process_pending_and_observe ( ) . await ;
484- let operations = merge_split_downloader_inbox. drain_for_test_typed :: < MergeTask > ( ) ;
484+ let operations = merge_split_downloader_inbox. drain_for_test_typed :: < MergeSource > ( ) ;
485485 assert_eq ! ( operations. len( ) , 3 ) ;
486- let mut merge_operations = operations
487- . into_iter ( )
488- . sorted_by_key ( |op| ( op. splits [ 0 ] . partition_id , op. splits [ 0 ] . doc_mapping_uid ) ) ;
486+ let mut merge_operations = operations. into_iter ( ) . sorted_by_key ( |op| {
487+ let op = op. as_operation ( ) ;
488+ ( op. splits [ 0 ] . partition_id , op. splits [ 0 ] . doc_mapping_uid )
489+ } ) ;
489490
490491 let first_merge_operation = merge_operations. next ( ) . unwrap ( ) ;
491- assert_eq ! ( first_merge_operation. splits. len( ) , 4 ) ;
492+ assert_eq ! ( first_merge_operation. as_operation ( ) . splits. len( ) , 4 ) ;
492493 assert ! (
493494 first_merge_operation
495+ . as_operation( )
494496 . splits
495497 . iter( )
496498 . all( |split| split. partition_id == 1
497499 && split. doc_mapping_uid == doc_mapping_uid1)
498500 ) ;
499501
500502 let second_merge_operation = merge_operations. next ( ) . unwrap ( ) ;
501- assert_eq ! ( second_merge_operation. splits. len( ) , 3 ) ;
503+ assert_eq ! ( second_merge_operation. as_operation ( ) . splits. len( ) , 3 ) ;
502504 assert ! (
503505 second_merge_operation
506+ . as_operation( )
504507 . splits
505508 . iter( )
506509 . all( |split| split. partition_id == 1
507510 && split. doc_mapping_uid == doc_mapping_uid2)
508511 ) ;
509512
510513 let third_merge_operation = merge_operations. next ( ) . unwrap ( ) ;
511- assert_eq ! ( third_merge_operation. splits. len( ) , 3 ) ;
514+ assert_eq ! ( third_merge_operation. as_operation ( ) . splits. len( ) , 3 ) ;
512515 assert ! (
513516 third_merge_operation
517+ . as_operation( )
514518 . splits
515519 . iter( )
516520 . all( |split| split. partition_id == 2
@@ -580,7 +584,7 @@ mod tests {
580584 // We wait for the first merge ops. If we sent the Quit message right away, it would have
581585 // been queue before first `PlanMerge` message.
582586 let merge_task_res = merge_split_downloader_inbox
583- . recv_typed_message :: < MergeTask > ( )
587+ . recv_typed_message :: < MergeSource > ( )
584588 . await ;
585589 assert ! ( merge_task_res. is_ok( ) ) ;
586590
@@ -594,15 +598,15 @@ mod tests {
594598
595599 let _ = merge_planner_handle. process_pending_and_observe ( ) . await ;
596600
597- let merge_ops = merge_split_downloader_inbox. drain_for_test_typed :: < MergeTask > ( ) ;
601+ let merge_ops = merge_split_downloader_inbox. drain_for_test_typed :: < MergeSource > ( ) ;
598602
599603 assert ! ( merge_ops. is_empty( ) ) ;
600604
601605 merge_planner_mailbox. send_message ( Command :: Quit ) . await ?;
602606
603607 let ( exit_status, _last_state) = merge_planner_handle. join ( ) . await ;
604608 assert ! ( matches!( exit_status, ActorExitStatus :: Quit ) ) ;
605- let merge_ops = merge_split_downloader_inbox. drain_for_test_typed :: < MergeTask > ( ) ;
609+ let merge_ops = merge_split_downloader_inbox. drain_for_test_typed :: < MergeSource > ( ) ;
606610 assert ! ( merge_ops. is_empty( ) ) ;
607611 universe. assert_quit ( ) . await ;
608612 Ok ( ( ) )
@@ -672,7 +676,7 @@ mod tests {
672676 merge_planner_mailbox. send_message ( Command :: Quit ) . await ?;
673677 let ( exit_status, _last_state) = merge_planner_handle. join ( ) . await ;
674678 assert ! ( matches!( exit_status, ActorExitStatus :: Quit ) ) ;
675- let merge_tasks = merge_split_downloader_inbox. drain_for_test_typed :: < MergeTask > ( ) ;
679+ let merge_tasks = merge_split_downloader_inbox. drain_for_test_typed :: < MergeSource > ( ) ;
676680
677681 assert ! ( merge_tasks. is_empty( ) ) ;
678682 universe. assert_quit ( ) . await ;
@@ -750,7 +754,7 @@ mod tests {
750754
751755 // Instead, we wait for the first merge ops.
752756 let merge_task_res = merge_split_downloader_inbox
753- . recv_typed_message :: < MergeTask > ( )
757+ . recv_typed_message :: < MergeSource > ( )
754758 . await ;
755759 assert ! ( merge_task_res. is_ok( ) ) ;
756760
@@ -759,7 +763,7 @@ mod tests {
759763 let ( exit_status, _last_state) = merge_planner_handle. join ( ) . await ;
760764
761765 assert ! ( matches!( exit_status, ActorExitStatus :: Quit ) ) ;
762- let merge_tasks = merge_split_downloader_inbox. drain_for_test_typed :: < MergeTask > ( ) ;
766+ let merge_tasks = merge_split_downloader_inbox. drain_for_test_typed :: < MergeSource > ( ) ;
763767 assert ! ( merge_tasks. is_empty( ) ) ;
764768
765769 universe. assert_quit ( ) . await ;
0 commit comments