@@ -507,23 +507,12 @@ where
507
507
}
508
508
509
509
pub async fn delete_logs_from ( builder : & B ) -> Result < ( ) > {
510
- tracing:: info!( "--- delete start > stop" ) ;
511
- {
512
- let store = builder. new_store ( NODE_ID ) . await ;
513
- Self :: feed_10_logs_vote_self ( & store) . await ?;
514
-
515
- store. delete_logs_from ( 10 , Some ( 1 ) ) . await ?;
516
-
517
- let logs = store. get_log_entries ( 1 , 11 ) . await ?;
518
- assert_eq ! ( logs. len( ) , 10 , "expected all (10) logs to be preserved" ) ;
519
- }
520
-
521
510
tracing:: info!( "--- delete start == stop" ) ;
522
511
{
523
512
let store = builder. new_store ( NODE_ID ) . await ;
524
513
Self :: feed_10_logs_vote_self ( & store) . await ?;
525
514
526
- store. delete_logs_from ( 1 , Some ( 1 ) ) . await ?;
515
+ store. delete_logs_from ( 1 .. 1 ) . await ?;
527
516
528
517
let logs = store. get_log_entries ( 1 , 11 ) . await ?;
529
518
assert_eq ! ( logs. len( ) , 10 , "expected all (10) logs to be preserved" ) ;
@@ -534,7 +523,7 @@ where
534
523
let store = builder. new_store ( NODE_ID ) . await ;
535
524
Self :: feed_10_logs_vote_self ( & store) . await ?;
536
525
537
- store. delete_logs_from ( 1 , Some ( 4 ) ) . await ?;
526
+ store. delete_logs_from ( 1 .. 4 ) . await ?;
538
527
539
528
let logs = store. get_log_entries ( 0 , 100 ) . await ?;
540
529
assert_eq ! ( logs. len( ) , 7 ) ;
@@ -546,7 +535,7 @@ where
546
535
let store = builder. new_store ( NODE_ID ) . await ;
547
536
Self :: feed_10_logs_vote_self ( & store) . await ?;
548
537
549
- store. delete_logs_from ( 1 , Some ( 1000 ) ) . await ?;
538
+ store. delete_logs_from ( 1 .. 1000 ) . await ?;
550
539
let logs = store. get_log_entries ( 0 , 100 ) . await ?;
551
540
552
541
assert_eq ! ( logs. len( ) , 0 ) ;
@@ -557,7 +546,7 @@ where
557
546
let store = builder. new_store ( NODE_ID ) . await ;
558
547
Self :: feed_10_logs_vote_self ( & store) . await ?;
559
548
560
- store. delete_logs_from ( 1 , None ) . await ?;
549
+ store. delete_logs_from ( 1 .. ) . await ?;
561
550
let logs = store. get_log_entries ( 0 , 100 ) . await ?;
562
551
563
552
assert_eq ! ( logs. len( ) , 0 ) ;
@@ -734,7 +723,7 @@ where
734
723
run_fut ( Suite :: df_get_membership_config_dirty_log ( builder) ) ?;
735
724
run_fut ( Suite :: df_get_initial_state_dirty_log ( builder) ) ?;
736
725
run_fut ( Suite :: df_save_hard_state_ascending ( builder) ) ?;
737
- run_fut ( Suite :: df_delete_logs_from ( builder) ) ?;
726
+ run_fut ( Suite :: df_delete_logs_from_nonempty_range ( builder) ) ?;
738
727
run_fut ( Suite :: df_append_to_log_nonempty_input ( builder) ) ?;
739
728
run_fut ( Suite :: df_append_to_log_nonconsecutive_input ( builder) ) ?;
740
729
run_fut ( Suite :: df_append_to_log_eq_last_plus_one ( builder) ) ?;
@@ -930,8 +919,16 @@ where
930
919
Ok ( ( ) )
931
920
}
932
921
933
- pub async fn df_delete_logs_from ( _builder : & B ) -> Result < ( ) > {
934
- // TODO(xp): what should we test about this?
922
+ pub async fn df_delete_logs_from_nonempty_range ( builder : & B ) -> Result < ( ) > {
923
+ let store = builder. new_store ( NODE_ID ) . await ;
924
+ Self :: feed_10_logs_vote_self ( & store) . await ?;
925
+
926
+ let res = store. delete_logs_from ( 10 ..1 ) . await ;
927
+ assert ! ( res. is_err( ) ) ;
928
+
929
+ let res = store. delete_logs_from ( 10 ..10 ) . await ;
930
+ assert ! ( res. is_err( ) ) ;
931
+
935
932
Ok ( ( ) )
936
933
}
937
934
@@ -1039,7 +1036,7 @@ where
1039
1036
] )
1040
1037
. await ?;
1041
1038
1042
- store. delete_logs_from ( 1 , Some ( 2 ) ) . await ?;
1039
+ store. delete_logs_from ( 1 .. 2 ) . await ?;
1043
1040
1044
1041
let res = store
1045
1042
. append_to_log ( & [ & Entry {
@@ -1115,7 +1112,7 @@ where
1115
1112
] )
1116
1113
. await ?;
1117
1114
1118
- store. delete_logs_from ( 1 , Some ( 2 ) ) . await ?;
1115
+ store. delete_logs_from ( 1 .. 2 ) . await ?;
1119
1116
1120
1117
let res = store
1121
1118
. append_to_log ( & [ & Entry {
0 commit comments