@@ -538,7 +538,7 @@ fn scheduler_tasks() {
538538 for i in 0 ..5 {
539539 // Validation index is at 0, so transactions will be validated and no
540540 // need to return a validation task to the caller.
541- assert_matches ! ( s. finish_execution( i, 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
541+ assert_matches ! ( s. finish_execution( i, 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
542542 }
543543
544544 for i in 0 ..5 {
@@ -584,7 +584,7 @@ fn scheduler_tasks() {
584584 ) )
585585 ) ;
586586
587- assert_matches ! ( s. finish_execution( 4 , 1 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
587+ assert_matches ! ( s. finish_execution( 4 , 1 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
588588 assert_matches ! (
589589 s. finish_execution( 1 , 1 , false ) ,
590590 Ok ( SchedulerTask :: ValidationTask ( 1 , 1 , 1 ) )
@@ -628,7 +628,7 @@ fn scheduler_first_wave() {
628628
629629 // validation index will not increase for the first execution wave
630630 // until the status becomes executed.
631- assert_matches ! ( s. finish_execution( 0 , 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
631+ assert_matches ! ( s. finish_execution( 0 , 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
632632
633633 // Now we can validate version (0, 0).
634634 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 0 , 0 , 0 ) ) ;
@@ -638,17 +638,17 @@ fn scheduler_first_wave() {
638638 ) ;
639639 // Since (1, 0) is not EXECUTED, no validation tasks, and execution index
640640 // is already at the limit, so no tasks immediately available.
641- assert_matches ! ( s. next_task( ) , SchedulerTask :: NoTask ) ;
641+ assert_matches ! ( s. next_task( ) , SchedulerTask :: Retry ) ;
642642
643- assert_matches ! ( s. finish_execution( 2 , 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
643+ assert_matches ! ( s. finish_execution( 2 , 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
644644 // There should be no tasks, but finishing (1,0) should enable validating
645645 // (1, 0) then (2,0).
646- assert_matches ! ( s. next_task( ) , SchedulerTask :: NoTask ) ;
646+ assert_matches ! ( s. next_task( ) , SchedulerTask :: Retry ) ;
647647
648- assert_matches ! ( s. finish_execution( 1 , 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
648+ assert_matches ! ( s. finish_execution( 1 , 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
649649 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 1 , 0 , 0 ) ) ;
650650 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 2 , 0 , 0 ) ) ;
651- assert_matches ! ( s. next_task( ) , SchedulerTask :: NoTask ) ;
651+ assert_matches ! ( s. next_task( ) , SchedulerTask :: Retry ) ;
652652}
653653
654654#[ test]
@@ -665,7 +665,7 @@ fn scheduler_dependency() {
665665
666666 // validation index will not increase for the first execution wave
667667 // until the status becomes executed.
668- assert_matches ! ( s. finish_execution( 0 , 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
668+ assert_matches ! ( s. finish_execution( 0 , 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
669669 // Now we can validate version (0, 0).
670670 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 0 , 0 , 0 ) ) ;
671671 // Current status of 0 is executed - hence, no dependency added.
@@ -676,7 +676,7 @@ fn scheduler_dependency() {
676676 Ok ( DependencyResult :: Dependency ( _) )
677677 ) ;
678678
679- assert_matches ! ( s. finish_execution( 2 , 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
679+ assert_matches ! ( s. finish_execution( 2 , 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
680680
681681 // resumed task doesn't bump incarnation
682682 assert_matches ! (
@@ -696,7 +696,7 @@ fn incarnation_one_scheduler(num_txns: TxnIndex) -> Scheduler {
696696 s. next_task( ) ,
697697 SchedulerTask :: ExecutionTask ( j, 0 , ExecutionTaskType :: Execution ) if j == i
698698 ) ;
699- assert_matches ! ( s. finish_execution( i, 0 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
699+ assert_matches ! ( s. finish_execution( i, 0 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
700700 assert_matches ! (
701701 s. next_task( ) ,
702702 SchedulerTask :: ValidationTask ( j, 0 , 0 ) if i == j
@@ -732,7 +732,7 @@ fn scheduler_incarnation() {
732732 Ok ( SchedulerTask :: ValidationTask ( 2 , 1 , 1 ) )
733733 ) ;
734734 // Here since validation index is lower, wave doesn't increase and no task returned.
735- assert_matches ! ( s. finish_execution( 4 , 1 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
735+ assert_matches ! ( s. finish_execution( 4 , 1 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
736736
737737 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 4 , 1 , 1 ) ) ;
738738
@@ -755,7 +755,7 @@ fn scheduler_incarnation() {
755755 ) ;
756756 // execution index = 1
757757
758- assert_matches ! ( s. finish_abort( 4 , 1 ) , Ok ( SchedulerTask :: NoTask ) ) ;
758+ assert_matches ! ( s. finish_abort( 4 , 1 ) , Ok ( SchedulerTask :: Retry ) ) ;
759759
760760 assert_matches ! (
761761 s. next_task( ) ,
@@ -785,7 +785,7 @@ fn scheduler_incarnation() {
785785 ) ;
786786
787787 // validation index is 4, so finish execution doesn't return validation task, next task does.
788- assert_matches ! ( s. finish_execution( 4 , 2 , false ) , Ok ( SchedulerTask :: NoTask ) ) ;
788+ assert_matches ! ( s. finish_execution( 4 , 2 , false ) , Ok ( SchedulerTask :: Retry ) ) ;
789789 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 4 , 2 , 2 ) ) ;
790790}
791791
@@ -802,11 +802,11 @@ fn scheduler_basic() {
802802 }
803803
804804 // Finish executions & dispatch validation tasks.
805- assert_matches ! ( s. finish_execution( 0 , 0 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
806- assert_matches ! ( s. finish_execution( 1 , 0 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
805+ assert_matches ! ( s. finish_execution( 0 , 0 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
806+ assert_matches ! ( s. finish_execution( 1 , 0 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
807807 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 0 , 0 , 0 ) ) ;
808808 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 1 , 0 , 0 ) ) ;
809- assert_matches ! ( s. finish_execution( 2 , 0 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
809+ assert_matches ! ( s. finish_execution( 2 , 0 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
810810 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 2 , 0 , 0 ) ) ;
811811
812812 for i in 0 ..3 {
@@ -834,11 +834,11 @@ fn scheduler_drain_idx() {
834834 }
835835
836836 // Finish executions & dispatch validation tasks.
837- assert_matches ! ( s. finish_execution( 0 , 0 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
838- assert_matches ! ( s. finish_execution( 1 , 0 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
837+ assert_matches ! ( s. finish_execution( 0 , 0 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
838+ assert_matches ! ( s. finish_execution( 1 , 0 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
839839 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 0 , 0 , 0 ) ) ;
840840 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 1 , 0 , 0 ) ) ;
841- assert_matches ! ( s. finish_execution( 2 , 0 , true ) , Ok ( SchedulerTask :: NoTask ) ) ;
841+ assert_matches ! ( s. finish_execution( 2 , 0 , true ) , Ok ( SchedulerTask :: Retry ) ) ;
842842 assert_matches ! ( s. next_task( ) , SchedulerTask :: ValidationTask ( 2 , 0 , 0 ) ) ;
843843
844844 for i in 0 ..3 {
@@ -914,7 +914,7 @@ fn rolling_commit_wave() {
914914 assert_eq ! ( s. commit_state( ) , ( 2 , 0 ) ) ;
915915
916916 // No validation task because index is already 2.
917- assert_matches ! ( s. finish_execution( 2 , 1 , false ) , Ok ( SchedulerTask :: NoTask , ) ) ;
917+ assert_matches ! ( s. finish_execution( 2 , 1 , false ) , Ok ( SchedulerTask :: Retry , ) ) ;
918918 // finish validating with a lower wave.
919919 s. finish_validation ( 2 , 0 ) ;
920920 assert ! ( s. try_commit( ) . is_none( ) ) ;
@@ -967,7 +967,7 @@ fn no_conflict_task_count() {
967967 // false means a validation task.
968968 tasks. insert ( rng. gen :: < u32 > ( ) , ( false , txn_idx) ) ;
969969 } ,
970- SchedulerTask :: NoTask => break ,
970+ SchedulerTask :: Retry => break ,
971971 // Unreachable because we never call try_commit.
972972 SchedulerTask :: Done => unreachable ! ( ) ,
973973 }
@@ -993,7 +993,7 @@ fn no_conflict_task_count() {
993993 assert_eq ! ( wave, 0 ) ;
994994 tasks. insert ( rng. gen :: < u32 > ( ) , ( false , txn_idx) ) ;
995995 } else {
996- assert_matches ! ( task_res, Ok ( SchedulerTask :: NoTask ) ) ;
996+ assert_matches ! ( task_res, Ok ( SchedulerTask :: Retry ) ) ;
997997 }
998998 } ,
999999 ( _, ( false , txn_idx) ) => {
0 commit comments