File tree Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Original file line number Diff line number Diff line change @@ -202,20 +202,28 @@ async fn validator_tick<A: Adapter + 'static>(
202
202
let duration = Duration :: from_millis ( config. validator_tick_timeout as u64 ) ;
203
203
204
204
match channel. spec . validators . find ( & whoami) {
205
- SpecValidator :: Leader ( _) => timeout ( duration, leader:: tick ( & sentry) )
206
- . await
207
- . map_err ( |timeout_err| {
208
- ValidatorWorkerError :: Channel ( channel. id , timeout_err. to_string ( ) )
209
- } ) ?
210
- . map_err ( |tick_err| ValidatorWorkerError :: Channel ( channel. id , tick_err. to_string ( ) ) )
211
- . map ( |_| ( ) ) ,
212
- SpecValidator :: Follower ( _) => timeout ( duration, follower:: tick ( & sentry) )
213
- . await
214
- . map_err ( |timeout_err| {
215
- ValidatorWorkerError :: Channel ( channel. id , timeout_err. to_string ( ) )
216
- } ) ?
217
- . map_err ( |tick_err| ValidatorWorkerError :: Channel ( channel. id , tick_err. to_string ( ) ) )
218
- . map ( |_| ( ) ) ,
205
+ SpecValidator :: Leader ( _) => match timeout ( duration, leader:: tick ( & sentry) ) . await {
206
+ Err ( timeout_e) => Err ( ValidatorWorkerError :: Channel (
207
+ channel. id ,
208
+ timeout_e. to_string ( ) ,
209
+ ) ) ,
210
+ Ok ( Err ( tick_e) ) => Err ( ValidatorWorkerError :: Channel (
211
+ channel. id ,
212
+ tick_e. to_string ( ) ,
213
+ ) ) ,
214
+ _ => Ok ( ( ) ) ,
215
+ } ,
216
+ SpecValidator :: Follower ( _) => match timeout ( duration, follower:: tick ( & sentry) ) . await {
217
+ Err ( timeout_e) => Err ( ValidatorWorkerError :: Channel (
218
+ channel. id ,
219
+ timeout_e. to_string ( ) ,
220
+ ) ) ,
221
+ Ok ( Err ( tick_e) ) => Err ( ValidatorWorkerError :: Channel (
222
+ channel. id ,
223
+ tick_e. to_string ( ) ,
224
+ ) ) ,
225
+ _ => Ok ( ( ) ) ,
226
+ } ,
219
227
SpecValidator :: None => Err ( ValidatorWorkerError :: Channel (
220
228
channel. id ,
221
229
"validatorTick: processing a channel which we are not validating" . to_string ( ) ,
You can’t perform that action at this time.
0 commit comments