removes Select in favor of recv_timeout/try_iter (#21981)

crossbeam_channel::Select::ready_timeout might return with success spuriously.
This commit is contained in:
behzad nouri
2021-12-18 17:39:07 +00:00
committed by GitHub
parent 3fe942ab30
commit 7476dfeec0
4 changed files with 13 additions and 24 deletions

View File

@@ -97,11 +97,8 @@ impl AggregateCommitmentService {
return Ok(());
}
let mut aggregation_data = receiver.recv_timeout(Duration::from_secs(1))?;
while let Ok(new_data) = receiver.try_recv() {
aggregation_data = new_data;
}
let aggregation_data = receiver.recv_timeout(Duration::from_secs(1))?;
let aggregation_data = receiver.try_iter().last().unwrap_or(aggregation_data);
let ancestors = aggregation_data.bank.status_cache_ancestors();
if ancestors.is_empty() {