@@ -2,7 +2,6 @@ use std::sync::Arc;
2
2
3
3
use anyhow:: Result ;
4
4
use async_raft:: raft:: AppendEntriesRequest ;
5
- use async_raft:: raft:: ConflictOpt ;
6
5
use async_raft:: raft:: Entry ;
7
6
use async_raft:: Config ;
8
7
use async_raft:: LogId ;
@@ -55,8 +54,8 @@ async fn append_conflicts() -> Result<()> {
55
54
} ;
56
55
57
56
let resp = r0. append_entries ( req. clone ( ) ) . await ?;
58
- assert ! ( resp. success) ;
59
- assert_eq ! ( None , resp. conflict_opt ) ;
57
+ assert ! ( resp. success( ) ) ;
58
+ assert_eq ! ( None , resp. conflict ) ;
60
59
61
60
check_logs ( & sto0, vec ! [ 0 ] ) . await ?;
62
61
@@ -72,16 +71,16 @@ async fn append_conflicts() -> Result<()> {
72
71
} ;
73
72
74
73
let resp = r0. append_entries ( req. clone ( ) ) . await ?;
75
- assert ! ( resp. success) ;
76
- assert_eq ! ( None , resp. conflict_opt ) ;
74
+ assert ! ( resp. success( ) ) ;
75
+ assert_eq ! ( None , resp. conflict ) ;
77
76
78
77
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 1 , 1 ] ) . await ?;
79
78
80
79
tracing:: info!( "--- case 0: prev_log_id.index == 0, last_log_id mismatch" ) ;
81
80
82
81
let resp = r0. append_entries ( req. clone ( ) ) . await ?;
83
- assert ! ( resp. success) ;
84
- assert_eq ! ( None , resp. conflict_opt ) ;
82
+ assert ! ( resp. success( ) ) ;
83
+ assert_eq ! ( None , resp. conflict ) ;
85
84
86
85
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 1 , 1 ] ) . await ?;
87
86
@@ -97,8 +96,8 @@ async fn append_conflicts() -> Result<()> {
97
96
} ;
98
97
99
98
let resp = r0. append_entries ( req) . await ?;
100
- assert ! ( resp. success) ;
101
- assert_eq ! ( None , resp. conflict_opt ) ;
99
+ assert ! ( resp. success( ) ) ;
100
+ assert_eq ! ( None , resp. conflict ) ;
102
101
103
102
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 1 , 1 ] ) . await ?;
104
103
@@ -114,8 +113,8 @@ async fn append_conflicts() -> Result<()> {
114
113
} ;
115
114
116
115
let resp = r0. append_entries ( req) . await ?;
117
- assert ! ( resp. success) ;
118
- assert_eq ! ( None , resp. conflict_opt ) ;
116
+ assert ! ( resp. success( ) ) ;
117
+ assert_eq ! ( None , resp. conflict ) ;
119
118
120
119
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 2 ] ) . await ?;
121
120
@@ -129,13 +128,8 @@ async fn append_conflicts() -> Result<()> {
129
128
} ;
130
129
131
130
let resp = r0. append_entries ( req) . await ?;
132
- assert ! ( !resp. success) ;
133
- assert_eq ! (
134
- Some ( ConflictOpt {
135
- log_id: LogId { term: 1 , index: 2000 }
136
- } ) ,
137
- resp. conflict_opt
138
- ) ;
131
+ assert ! ( !resp. success( ) ) ;
132
+ assert_eq ! ( Some ( LogId :: new( 1 , 2000 ) ) , resp. conflict) ;
139
133
140
134
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 2 ] ) . await ?;
141
135
@@ -150,14 +144,9 @@ async fn append_conflicts() -> Result<()> {
150
144
} ;
151
145
152
146
let resp = r0. append_entries ( req) . await ?;
153
- assert ! ( !resp. success) ;
147
+ assert ! ( !resp. success( ) ) ;
154
148
// returns the id just before prev_log_id.index
155
- assert_eq ! (
156
- Some ( ConflictOpt {
157
- log_id: LogId { term: 3 , index: 3 }
158
- } ) ,
159
- resp. conflict_opt
160
- ) ;
149
+ assert_eq ! ( Some ( LogId :: new( 3 , 3 ) ) , resp. conflict) ;
161
150
162
151
check_logs ( & sto0, vec ! [ 0 , 1 , 1 ] ) . await ?;
163
152
@@ -172,8 +161,8 @@ async fn append_conflicts() -> Result<()> {
172
161
} ;
173
162
174
163
let resp = r0. append_entries ( req) . await ?;
175
- assert ! ( resp. success) ;
176
- assert_eq ! ( None , resp. conflict_opt ) ;
164
+ assert ! ( resp. success( ) ) ;
165
+ assert_eq ! ( None , resp. conflict ) ;
177
166
178
167
// check prepared store
179
168
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 2 , 2 , 2 ] ) . await ?;
@@ -188,8 +177,8 @@ async fn append_conflicts() -> Result<()> {
188
177
} ;
189
178
190
179
let resp = r0. append_entries ( req) . await ?;
191
- assert ! ( resp. success) ;
192
- assert_eq ! ( None , resp. conflict_opt ) ;
180
+ assert ! ( resp. success( ) ) ;
181
+ assert_eq ! ( None , resp. conflict ) ;
193
182
194
183
check_logs ( & sto0, vec ! [ 0 , 1 , 1 , 2 , 3 ] ) . await ?;
195
184
@@ -205,13 +194,8 @@ async fn append_conflicts() -> Result<()> {
205
194
} ;
206
195
207
196
let resp = r0. append_entries ( req) . await ?;
208
- assert ! ( !resp. success) ;
209
- assert_eq ! (
210
- Some ( ConflictOpt {
211
- log_id: LogId { term: 1 , index: 200 }
212
- } ) ,
213
- resp. conflict_opt
214
- ) ;
197
+ assert ! ( !resp. success( ) ) ;
198
+ assert_eq ! ( Some ( LogId :: new( 1 , 200 ) ) , resp. conflict) ;
215
199
216
200
Ok ( ( ) )
217
201
}
0 commit comments