Retry SampleNotDuplicateConfirmed decisions in AncestorHashesService (#20240)

This commit is contained in:
carllin
2021-10-15 11:40:03 -07:00
committed by GitHub
parent 6d7da6dbee
commit 44ff30b65b
4 changed files with 177 additions and 44 deletions

View File

@@ -288,7 +288,7 @@ pub fn check_for_new_roots(num_new_roots: usize, contact_infos: &[ContactInfo],
let mut done = false;
let mut last_print = Instant::now();
let loop_start = Instant::now();
let loop_timeout = Duration::from_secs(60);
let loop_timeout = Duration::from_secs(180);
let mut num_roots_map = HashMap::new();
while !done {
assert!(loop_start.elapsed() < loop_timeout);

View File

@@ -2584,7 +2584,6 @@ fn test_fake_shreds_broadcast_leader() {
#[test]
#[serial]
#[ignore]
#[allow(unused_attributes)]
fn test_duplicate_shreds_broadcast_leader() {
// Create 4 nodes:
@@ -2707,7 +2706,7 @@ fn test_duplicate_shreds_broadcast_leader() {
vote.slots.last().unwrap().cmp(vote2.slots.last().unwrap())
});
for (parsed_vote, leader_vote_tx) in parsed_vote_iter {
for (parsed_vote, leader_vote_tx) in &parsed_vote_iter {
if let Some(latest_vote_slot) = parsed_vote.slots.last() {
info!("received vote for {}", latest_vote_slot);
// Add to EpochSlots. Mark all slots frozen between slot..=max_vote_slot.
@@ -2761,6 +2760,10 @@ fn test_duplicate_shreds_broadcast_leader() {
// Give vote some time to propagate
sleep(Duration::from_millis(100));
}
if parsed_vote_iter.is_empty() {
sleep(Duration::from_millis(100));
}
}
})
};